阅读量:137
Linux Tomcat日志切割常用策略基于工具实现,核心方案如下:
-
logrotate工具(系统自带)
- 配置文件:在
/etc/logrotate.d/下创建tomcat配置文件,指定日志路径(如/usr/local/tomcat/logs/catalina.out)。 - 关键参数:
daily:按天轮转日志。rotate 7:保留最近7个归档文件。compress:压缩旧日志。copytruncate:备份后清空原文件,避免重启服务。dateext:使用日期命名归档文件(如catalina-20250818.out)。
- 执行方式:通过
cron定时任务自动运行,默认每日执行。
- 配置文件:在
-
cronolog工具(需手动配置)
- 安装:通过包管理器安装(如
apt-get install cronolog)。 - 配置:修改Tomcat启动脚本
catalina.sh,将日志输出重定向至cronolog,例如:
org.apache.catalina.startup.Bootstrap "$@" start /usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina.%Y-%m-%d.out" /dev/null &。 - 特点:支持更灵活的命名规则,需配合
cron定时清理旧日志。
- 安装:通过包管理器安装(如
选择建议:优先使用logrotate,简单易用且无需修改Tomcat配置;若需自定义日志命名规则,可采用cronolog。