ApacheTomcatCatalina日志

ApacheTomcatCatalina日志,tomcat,Tomcat,有没有办法清除catalin.out日志文件。。。。? 每隔一定的时间 如果日志文件增加超过5GB,服务器将自动关闭。一种可能是使用log4j,而不是tomcat提供的默认日志。log4j提供了一个RollingFileAppender,它可以完成上述工作 有关详细信息,请参阅链接。如果您在linux上,并且希望在不重新启动tomcat的情况下立即清除日志,则可以执行以下操作: cat /dev/null > /path/to/logfile 我建议使用-它基本上是一个代理。您可以通过它

有没有办法清除catalin.out日志文件。。。。? 每隔一定的时间


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

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


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

如果您在linux上,并且希望在不重新启动tomcat的情况下立即清除日志,则可以执行以下操作:

cat /dev/null > /path/to/logfile
我建议使用-它基本上是一个代理。您可以通过它通过管道传输日志输出,并配置cronolog的设置,以使日志文件能够旋转


这有一个优点,所以您不需要仅仅为了日志清理/旋转而重新启动Tomcat。

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

下面是my.sh文件中的命令


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

您应该使用日志循环,然后使用日志存档

日志旋转将根据大小、日期或时间分割日志,以便日志不会增长过大。
非活动日志文件可以压缩/压缩或移动到不同的路径/文件系统。

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

在将文件复制到某个备份位置时,可以通过这种方式实现日志轮换

truncate -s 0 catalina.out