Tomcat 日志在文件名和许多 0KB 文件中轮换使用 2 个或更多日期

标签 tomcat

我操作的其中一台服务器的 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  
}

最佳答案

根据logrotate man page :

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/

相关文章:

java - 如何使用 HL7 监听器配置 Apache Camel 并部署在 Tomcat 中

gwt - GWT CAS Tomcat部署失败

tomcat - 针对不同环境外化tomcat jdbc连接池信息

jsp - tomcat 如何生成它的工作目录 *_jsp.java 文件,什么可能导致它生成零字节文件?

java - 如何在本地 TomCat 服务器托管的 JSF 应用程序中使用在外部 JAR 中声明的接口(interface)

javascript - Tomcat servlet 在本地计算机上运行,​​在服务器上中断

java - Jenkins 部署插件。内存不足

位于 tomcat 库中的 Java keystore

java - SSL Tomcat 配置

java - request.getRemoteUser 在一定时间后返回 null?