Tomcat catalina.out 日志自动分隔
Tomcat 的 catalina.out
日志文件通常不会自动隔离(分割),但你可以使用外部脚本或工具来实现日志文日志自动隔离。
一个常用的方法是使用 logrotate
工具来管理日志文件的滚动、压缩和删除。以下是一个基本的 logrotate
配置示例,用于管理 Tomcat 的 catalina.out
日志文件:
- 创建一个名为
tomcat
的配置文件,通常位于/etc/logrotate.d/
目录下(路径可能根据系统不同而有所差异):
nano /etc/logrotate.d/tomcat
- 添加以下内容到文件中:
/path/to/tomcat/logs/catalina.out {
copytruncate
daily
rotate 7
compress
missingok
create 640 tomcat tomcat
}
copytruncate
:复制日志文件并将原文件截断,适合正在运行的服务。daily
:每天轮换日志文件。rotate 7
:保留 7 天内的日志文件。compress
:轮换后压缩日志文件。missingok
:如果日志文件不存在,则不执行轮换。/path/to/tomcat/logs/catalina.out
:替换为你的 Tomcat 日志文件的实际路径。create 640 tomcat tomcat
:创建新日志文件,设置权限和所有者。
- 保存文件并退出编辑器。
- 确保
logrotate
定时任务在系统中运行。在许多系统上,logrotate
是默认安装的,并会每天自动运行。如果不是,你可以手动触发logrotate
来测试配置:
sudo logrotate /etc/logrotate.d/tomcat --verbose
现在,logrotate
会根据你的配置每天自动管理 Tomcat 的 catalina.out
日志文件了。
评论已关闭