varlogmessage设置只能追加会不会导致文件持续增大

varlogmessage设置只能追加会不会导致文件持续增大,第1张

会增大的,解决步骤:

1、检查springboot的logback设置。

未找到将log写到 linux syslog的相关配置。

2、查看系统日志的配置。

打开 /etc/rsyslog.conf。

找到关于 messages的配置信息:

infomail.noneauthpriv.nonecron.none /var/log/messages

将其直接改为:

none /var/log/messages。

保存后,重启 rsyslog。

systemctl restart rsyslog。

使用tail -f /var/log/messages 查看日志实时的写入,发现已经停止,问题解决。

系统日志简介:

系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。系统日志包括系统日志、应用程序日志和安全日志。

spring-boot为我们提供了非常多的组件,也让其使用起来越来越灵活易用。最近在优化程序日志输出部分,发现spring-boot在1.x中日志的配置还不够完善,所以不得不引用外部logback配置文件来代替原始的配置。方式是在spring-boot的参数配置中指定外部logback配置文件

我们可以在spring-boot.1.5.x.jar中找到包路劲com.springframework.boot.logging.logback下四个关键的xml配置文件base.xml、console-appender.xml、file-appender.xml、default.xml,将他们组装后可以得到一个完整的logback的xml配置文件

从上面的完整配置中我们可以看到1.5.x版本中logback的详细,这里有三个不足之处

这就是为什么我要采用外部xml的方式配置logback的主要原因。其实logback原生支持这些特性的配置,只不过spring-boot没有为我们保留在从application.properties(application.yml)文件中设置的入口。

截止目前spring-boot最新版本刚刚发布了2.0.0RC1,但是官方已经提供了更多的logback外部配置支持。同样的方式我们将base.xml、console-appender.xml、file-appender.xml、default.xml组装成完完整的logback的xml配置文件

可以看到2.0.0版本后在file-appender.xml文件中logback增加了LOG_FILE_MAX_SIZE和LOG_FILE_MAX_HISTORY两个参数配置,同时fileNamePattern标签中的日志分片支持带上日期后进行gz方式压缩。而且都支持外部配置文件中进行配置(配置问夹中参数名与xml中并不相同),例如

如果我们还想修改其他地方也可以根据spring-boot提供的logging.开始的参数名进行配置,详情可参考一篇 CSDN上的博客 ,这里不再赘述。

spring-boot-2.x版本后,我们几乎不需要再引用外部logback.xml或者logback-spring.xml文件来配置logback了。官方提供了绝大部分情况下的配置支持。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7861115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存