我一直在阅读有关Tomcat Logs的信息。
我只希望Tomcat仅在 个文件上写入其自己的日志(而不是由log4j
管理的我的应用程序日志),并在指定时间后轮换或删除文件。
我为此配置了一个简约的conf/logging.properties
,删除了不必要的内容:
handlers = 1catalina.org.apache.juli.AsyncFileHandler
.handlers = 1catalina.org.apache.juli.AsyncFileHandler
1catalina.org.apache.juli.AsyncFileHandler.level = INFO
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 2
这显然消除了大多数不必要的日志,但是,Tomcat仍在创建两个文件:
catalina.2019-05-27.log
localhost.2019-05-25.log
第二个似乎总是空的,我不确定它是做什么用的或如何摆脱它的,因为我相信我没有为它定义处理程序。
对于第一个参数,maxDays
参数似乎不起作用,文件也永远不会被删除。
我如何实现我的目标?
第一个可能是this has something to do。 Tomcat <8.5.16
的错误