【发布时间】:2014-03-17 05:29:18
【问题描述】:
当前的 spring 应用程序采用 slf4j、log4j 和 slf4j-log4j12 作为日志记录实用程序。
问题是,
(1) 每次使用外部工具(写字板或ultraedit)打开日志文件时,文件就会停止滚动。这很烦人,因为文件可能会增长到 10 GB。
(2)MaxFileSize设置为10Mb,但每次日志文件滚动到20Mb。
这里是配置
log4j.rootLogger=DEBUG, ROL
log4j.appender.ROL=org.apache.log4j.RollingFileAppender
log4j.appender.ROL.Encoding=Unicode
log4j.appender.ROL.File=D:\\IamdWatchingYou.log
log4j.appender.ROL.MaxFileSize=10000KB
log4j.appender.ROL.MaxBackupIndex=10
log4j.appender.ROL.layout=org.apache.log4j.PatternLayout
log4j.appender.ROL.layout.ConversionPattern=%d -- %p -- %c -- %m%n
这个问题通常发生在所有主要的应用服务器(Tomcat、websphere,有时还有 Jboss)。
问题是,根本原因是什么(兼容性或配置)。如果选择其他日志实现(Logback 或 JDK 日志),它会解决问题吗?我只是希望停止制作庞大的日志文件。
【问题讨论】:
标签: java spring jakarta-ee logging log4j