我操作的其中一台服务器的 Tomcat 实例的日志以一种奇怪的模式循环,文件名中有 2 个或更多日期和许多 0KB 文件,如此处所示(/opt/tomcat/instancename/logs 文件夹对于其中一个实例):/image/fH8co.png
例如,当前的 catalina.out 文件甚至不是没有任何日期的文件,正如您可以在已更改列中的时间戳中看到的那样。
你们能告诉我如何解决这个问题吗?
---编辑---
我去检查了 logrotate 文件,发现只有一个实例在/etc/logrotate.d/文件夹中配置了用于轮换的日志;这个实例恰好是唯一一个拥有疯狂文件名的实例,与我的想法相反。正如评论中所问,这是实例的 logrotate 配置文件:
/opt/tomcat/apigold/logs/* {
daily
missingok
rotate 4
size 10M
}
最佳答案
Please use wildcards with caution. If you specify *, logrotate will rotate all files, including previously rotated ones. A way around this is to use the olddir directive or a more exact wildcard (such as *.log).
所以你的配置文件应该是:
/opt/tomcat/apigold/logs/*.log {
daily
missingok
rotate 4
size 10M
}
关于Tomcat 日志在文件名和许多 0KB 文件中轮换使用 2 个或更多日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42352092/