如何关闭所有tomcat日志轮换

cod*_*box 4 tomcat logging

我想使用 logrotate 在我的服务器上管理日志轮换,但是 Tomcat 执行自己的日志轮换,这与 logrotate 交互很差,我找不到关闭它的方法。我的 Tomcat 实例目前产生 5 种类型的日志:

  • catalina.2018-01-17.log
  • mysite_access.2018-01-17.log
  • 本地主机.2018-01-17.log
  • 主机管理器.2018-01-17.log
  • manager.2018-01-17.log

经过一些谷歌搜索后,我发现我可以通过添加rotatable="false"<Value>server.xml 中的适当元素来禁用“mysite”日志的轮换,但其他日志都没有相应的<Value>元素。

日志似乎是由 logging.properties 文件配置的,但我找不到此文件的“关闭旋转”选项。任何人都可以帮忙吗?我正在使用 Tomcat 8.5

Sch*_*ute 8

您可能在 tomcat 实例中使用 JULI 日志记录作为默认值。尝试这个

1catalina.org.apache.juli.FileHandler.rotatable = false
Run Code Online (Sandbox Code Playgroud)

在 logging.properties 中。

如果您搜索该属性,则可以在网上找到一些示例。

如果您没有将这些日志用于任何用途,您可以删除或重命名 logging.properties 文件以停止使用 JULI 日志记录。