gpt4 book ai didi

tomcat - 如何关闭所有tomcat日志轮转

转载 作者:行者123 更新时间:2023-11-28 22:06:04 25 4
gpt4 key购买 nike

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

  • catalina.2018-01-17.log
  • mysite_access.2018-01-17.log
  • localhost.2018-01-17.log
  • host-manager.2018-01-17.log
  • manager.2018-01-17.log

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

日志似乎是由 logging.properties 文件配置的,但我找不到该文件的“关闭旋转”选项。谁能帮忙?我正在使用 Tomcat 8.5

最佳答案

The logs seems to be configured by the logging.properties file, but I can't find a 'turn rotation off' option for this file

您可以尝试使用不同的日志处理程序并配置它以避免轮换

您的属性文件可能包含此配置(如果您没有更改默认设置)

1catalina.org.apache.juli.AsyncFileHandler.level = DEBUG
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.

您可以将其更改为 java.util.logging.FileHandler并禁用旋转的大小限制

1catalina.java.util.logging.FileHandler.level = DEBUG
1catalina.java.util.logging.FileHandler.pattern = ${catalina.base}/logs/catalina.%g.log

# set below limit to 0 !!
1catalina.java.util.logging.FileHandler.limit = 0
1catalina.java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter

来自 the docs

java.util.logging.FileHandler.limit

The maximum size of the file, in bytes. If this is 0, there is no limit. The default is 1000000 (which is 1 MB). Logs larger than 1MB roll over to the next log file

由于没有限制,因此永远不会发生文件轮换。

关于tomcat - 如何关闭所有tomcat日志轮转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48365808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com