我操作的一个服务器之一的tomcat实例的日志在怪异模式中旋转,文件名和许多0kb文件中有2个或更多日期,如下所示(/opt/tomcat/instancename/logs文件夹之一):https://i.stack.imgur.com/fh88co.png
例如,当前的catalina.out文件甚至都不是没有任何日期的文件,正如您可以通过更改列中的时间戳看到的那样。
。你们能告诉我如何解决这个问题?
---编辑---
我去检查了logrotate文件,并注意到其中一个实例具有在/etc/logrotate.d/文件夹中配置的日志;与我的想法相反,此实例恰好是唯一具有疯狂文件名的人。如评论中的问,这是实例的logrotate配置文件:
/opt/tomcat/apigold/logs/* {
daily
missingok
rotate 4
size 10M
}
根据Logrotate Man页面:
请谨慎使用通配符。如果指定 *,Logrotate将旋转所有文件,包括先前旋转的文件。解决此问题的一种方法是使用Olddir指令或更精确的通配符(例如 *.log)。
因此您的配置文件应为:
/opt/tomcat/apigold/logs/*.log {
daily
missingok
rotate 4
size 10M
}