【问题标题】:Rolling catalina.YYYY-MM-DD.log file滚动 catalina.YYYY-MM-DD.log 文件
【发布时间】:2013-01-30 02:45:58
【问题描述】:

出于某种特定原因,我需要同时保留我的应用程序特定日志和 catalina.log。我已将 log4j 配置为将 RollingFileAppender 用于我的应用程序特定日志,并且工作正常。有没有办法为 catalina.logs 使用类似的日志记录机制。

我可以通过调整 conf 下的 logging.properties 来做到这一点吗?

【问题讨论】:

标签: tomcat6


【解决方案1】:

您可以使用 logrotate。如果你运行 ubuntu。 创建这个文件

/etc/logrotate.d/tomcat

将以下内容复制到上述文件中

/var/log/tomcat/catalina.out {  
 copytruncate  
 daily  
 rotate 7  
 compress  
 missingok  
 size 5M  

}

确保将上面的路径 /var/log/tomcat/catalina.out 调整为指向你的 tomcat 的 catalina.out

daily - 每天轮换 catalina.out

rotate – 最多保留 7 个日志文件

compress – 压缩旋转后的文件

size - 如果 catalina.out 的大小大于 5M,则旋转

就是这样。

【讨论】:

  • 我在 Linux 机器上,它也可以在那里工作吗? ?还有其他选择吗?谢谢,
  • 我在本地机器上尝试了上述解决方案(链接中的那个)。但文件仍然没有滚动。系统如何确定要扮演哪个文件?我需要为此编辑 java.util.logging.config.file 吗?我在 logging.properties 中尝试过这个,我猜这是我的错误。
  • java.util.logging.config.file 是一个系统属性,而 logging.properties 是一个配置文件,它决定记录什么和滚动设置等。见java.ociweb.com/mark/programming/JavaLogging.html#Configuration
  • 试试我给它的解决方案,我检查了我的 linux 机器。
  • 我做到了,非常感谢,但顺便说明一下关于如何使用 Log4j 的任何想法
猜你喜欢
  • 2019-01-29
  • 2017-04-06
  • 1970-01-01
  • 1970-01-01
  • 2012-03-19
  • 1970-01-01
  • 2015-11-13
  • 1970-01-01
  • 2012-01-28
相关资源
最近更新 更多