什么是轮换 Tomcat 日志文件?

什么是轮换 Tomcat 日志文件?

我们的一台服务器安装了 Alfresco,内容如下/opt/alfresco/tomcat/logs

-rw-r--r--  1 root root 4.1K Jun 29 10:41 catalina.2015-06-29.log
-rw-r--r--  1 root root  352 Jul  1 18:36 catalina.2015-07-01.log
-rw-r--r--  1 root root 1.3M Jul 13 14:49 catalina.out
-rw-r--r--  1 root root    0 Jun 29 10:38 host-manager.2015-06-29.log
-rw-r--r--  1 root root 7.9K Jun 26 19:02 localhost.2015-06-26.log
-rw-r--r--  1 root root  33K Jun 29 10:39 localhost.2015-06-29.log
-rw-r--r--  1 root root  98M Jun 17 00:00 localhost_access_log.2015-06-16.txt
-rw-r--r--  1 root root  98M Jun 18 00:00 localhost_access_log.2015-06-17.txt
-rw-r--r--  1 root root  98M Jun 19 00:00 localhost_access_log.2015-06-18.txt
-rw-r--r--  1 root root  98M Jun 20 00:00 localhost_access_log.2015-06-19.txt
(...)
-rw-r--r--  1 root root  75M Jul 12 00:00 localhost_access_log.2015-07-11.txt
-rw-r--r--  1 root root  80M Jul 13 00:00 localhost_access_log.2015-07-12.txt
-rw-r--r--  1 root root  85M Jul 14 00:00 localhost_access_log.2015-07-13.txt
-rw-r--r--  1 root root  40M Jul 14 09:52 localhost_access_log.2015-07-14.txt
-rw-r--r--  1 root root    0 Jun 29 10:38 manager.2015-06-29.log

某些进程显然每天都会轮换日志。然而,Tomcat 登录上没有任何操作/etc/logrotate.d,甚至/etc/cron.d/crontab 文件中也没有任何操作。 Tomcat 或 Alfresco 中是否有任何设置可以执行此操作?

我这么问是因为我想添加一个“压缩”选项。目前,我已经通过find将单行脚本作为日常 cron 作业来完成此结果,但我喜欢以更干净的方式做事。

答案1

雄猫自行轮换其日志文件:默认情况下至少(使用in 、look inlocalhost_access_log_配置)和使用in (等等)配置的日志文件。AccessLogValveserver.xml/opt/alfresco/tomcat/confFileHandlerlogging.propertiescatalina.out

我不确定您将如何在 Tomcat 的日志记录框架中本地压缩日志文件,除非添加您自己的处理程序......

相关内容