在 Tomcat 上运行的应用程序正在使用 log4j,由于某些未知原因,它会在日志文件中间的某个地方(随机)附加新的日志行
log4j.properites 看起来像:
log4j.rootLogger=INFO, CATALINA
log4j.appender.CATALINA=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.CATALINA.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.CATALINA.RollingPolicy.FileNamePattern=${catalina.base}/logs/catalina.%d{yyyy-MM-dd}.log
log4j.appender.CATALINA.layout=com.medallies.log.ThreadIdSupportedPatternLayout
log4j.appender.CATALINA.layout.ConversionPattern=[TID=%i] %-5p %d{HH:mm:ss,SSS} | %c | %m%n
在这种情况下,重新启动 Tomcat 会有所帮助,但一段时间后问题又会再次出现。
对此有什么想法吗?
答案1
不知道这个链接是否有帮助:
https://stackoverflow.com/questions/31828278/using-log4j-in-tomcat-with-different-appenders
这里的建议是将:
log4j.category.WEBAPP=INFO,WEBAPP 添加到您的 log4j.properties
我自己使用 slf4j,它允许使用许多不同的日志框架