我有一个默认的tomcat安装,没有更改日志记录配置.日志文件(特别是catalina.out)似乎正在正常滚动(每天).
然而,除了每日日志之外,还有一个catalina.out文件,它继续增长.这就是我需要解决的问题,即每天清除它(或者如果可能的话,将它完全删除)
有人可以解释这里发生了什么,以及控制日志文件大小的最佳策略吗?
只是为了澄清输出正在同时写入catalina.out和每日日志
-rw-r--r-- 1 solr solr 90920663 Jul 18 01:16 logs/catalina.2009-07-18.log
-rw-r--r-- 1 solr solr 238010 Jul 18 01:16 logs/catalina.out
Run Code Online (Sandbox Code Playgroud)
设置swallowOutput似乎没有任何区别.
在相关的情况下,在tomcat下运行的应用程序是solr.
我使用 log4j 版本 2 作为 Tomcat 8 的记录器,现在问题是 catalina.out 文件不是每天轮换。我的 log4j.property 文件如下,
log4j.rootLogger = INFO, CATALINA, CONSOLE
# Define all the appenders
log4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File = ${catalina.base}/logs/catalina
log4j.appender.CATALINA.Append = true
log4j.appender.CATALINA.Encoding = UTF-8
# Roll-over the log once per day
log4j.appender.CATALINA.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
log4j.appender.LOCALHOST = org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOCALHOST.File = ${catalina.base}/logs/localhost
log4j.appender.LOCALHOST.Append = true
log4j.appender.LOCALHOST.Encoding = UTF-8
log4j.appender.LOCALHOST.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
log4j.appender.MANAGER …Run Code Online (Sandbox Code Playgroud)