会增大的,解决步骤:
1、检查springboot的logback设置。
未找到将log写到 linux syslog的相关配置。
打开 /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了。官方提供了绝大部分情况下的配置支持。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)