当前位置: 首页 > 知识库问答 >
问题:

如何关闭所有tomcat日志旋转

罗昕
2023-03-14

我想管理日志旋转在我的服务器上使用logRotate,但是Tomcat执行自己的日志旋转,与logRotate交互不良,我找不到关闭它的方法。我的Tomcat实例目前生成5种类型的日志:

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

通过谷歌搜索,我发现我可以通过将rotatable=“false”添加到相应的

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


共有2个答案

杜辉
2023-03-14
匿名用户

在org中有可用的选项。阿帕奇。朱莉。AsyncFileHandler可旋转功能。您可以直接添加以下参数来禁用日志旋转:

1catalina.org.apache.juli.AsyncFileHandler.rotatable = false

麹学文
2023-03-14

日志似乎是由日志配置的。属性文件,但我找不到此文件的“关闭旋转”选项

您可以尝试使用不同的日志处理程序,并将其配置为避免旋转

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

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

从医生那里

JAVAutil。登录中。文件处理程序。限度

文件的最大大小,以字节为单位。如果这是0,则没有限制。默认值为1000000(即1MB)。大于1MB的日志会滚动到下一个日志文件

由于没有限制,文件旋转将永远不会发生。

 类似资料:
  • 问题内容: 这是一个第三方应用程序,在我们的应用程序服务器上生成大量的登录信息。像这样: 如何关闭slf4j的输出?我已经在.war文件中查找了slf4j的一些配置,但没有找到任何配置。他们的网站也没有帮助 问题答案: slf4j只是实际日志后端(此处是覆盖jakarta commons日志记录)的一个漏斗,这是您必须配置的摆脱某种消息的程序。对于登录,这是适当的配置代码段: 对于log4j,它非

  • 问题内容: 使用Winston处理node.js的日志时,如何旋转日志。也就是说,如何在应用运行的每一天创建一个新文件? 问题答案: 温斯顿作家和维护者在这里。 每天登录到新文件是当前的一项开放功能请求:https : //github.com/flatiron/winston/issues/10。希望看到有人实施它。 也就是说,还有其他选择: 文件传输接受一个maxsize选项,当超过一定大小(

  • 我只想关掉记录。我在文档中发现了这一点:https://docs.jboss.org/optaplanner/release/6.2.0.Final/optaplanner-docs/html_single/index.html#logging 然而,我的项目没有回溯。xml文件。 有什么建议吗? 编辑: 我现在已经将以下logback.xml文件添加到类路径的根目录中: 这些jar文件在我的类路

  • 问题内容: 我使用AWS EC2指南安装了Spark,并且可以使用脚本正常启动该程序以获取Spark提示,并且还可以成功执行快速入门Quide。 但是,我无法终生解决如何在每个命令后停止所有冗长的日志记录。 我在下面的代码(注释掉,设置为OFF)中的几乎所有可能的情况下都尝试了该文件夹,该文件夹位于我从中以及在每个节点上启动应用程序的文件夹中,没有任何反应。执行每个语句后,我仍然可以打印日志记录语

  • 在开发开发期间,通常不需要使用日志打印。如何在开发环境中关闭日志回传打印日志。在生产环境中打开日志备份日志打印。在此处输入图像描述

  • 我有一个要求,因为我需要在Mulesoft Flow中关闭日志记录。我需要在记录器级别,如果可能的话,在Http连接器级别。尝试将INFO更改为关闭log4j2.xml文件,但没有运气。我需要更新log4j2.xml文件中的哪些参数才能使其工作。现在我已经做了异步记录器。 提前感谢