Apache Tomcat Catalina Logs

时间:2010-12-16 06:10:04

标签: tomcat

有没有办法清除catalin.out日志文件....? 在某些时间间隔内。

如果增加日志文件超过5GB而不是服务器将自动关闭。

6 个答案:

答案 0 :(得分:8)

如果您使用的是Linux,并且想要立即清除日志而不重新启动tomcat,那么您可以这样做:

cat /dev/null > /path/to/logfile

答案 1 :(得分:2)

我开发了.sh文件来清除catalina.out文件,我将把它放在我的项目部署在tomcat的位置。现在我将以一定的间隔从我的java代码执行该文件。

以下是我的.sh文件中的命令

echo“”> catalina.out文件的路径

答案 2 :(得分:1)

一种可能性是使用log4j而不是tomcat提供的默认日志记录。 log4j提供了一个RollingFileAppender,它可以完成上述工作。

有关详细信息,请参阅this tomcat链接。

答案 3 :(得分:1)

truncate将使文件指针保持完整并删除其内容。日志将继续工作,磁盘空间将被释放,您无需重新启动任何进程(tomcat)。

可以通过将文件复制到某个备份位置的方式来实现日志轮换

truncate -s 0 catalina.out

答案 4 :(得分:0)

我建议使用cronolog - 它基本上可以作为代理使用。您可以通过它来管道日志输出,并为cronolog配置您希望如何旋转日志文件的设置。

这样做有一个优点,因此您无需重新启动Tomcat以进行日志清理/轮换。

答案 5 :(得分:0)

您应该使用日志轮换,然后记录归档。

日志轮换将根据大小,日期或时间拆分日志,以便日志不会以巨大的尺寸增长。 非活动日志文件可以压缩/压缩或移动到不同的路径/文件系统。