Tomcat在Linux上的日志轮转主要通过系统自带的logrotate
工具实现,以下是核心配置策略:
/etc/logrotate.d/
目录下创建或修改tomcat
配置文件(如/etc/logrotate.d/tomcat
)。catalina.out
为例):/usr/local/tomcat/logs/catalina.out {
daily # 每日轮转
rotate 7 # 保留最近7个日志文件
compress # 压缩旧日志(.gz格式)
missingok # 忽略文件不存在错误
notifempty # 仅当文件非空时轮转
copytruncate # 复制原文件后清空,避免删除正在写入的日志
}
sudo logrotate -d /etc/logrotate.d/tomcat
。sudo logrotate -f /etc/logrotate.d/tomcat
。logrotate
服务(若需修改全局执行频率):sudo systemctl restart logrotate
。localhost_access_log
等文件单独配置,或通过脚本批量管理。注:部分场景可通过修改Tomcat的conf/logging.properties
配置日志框架(如Log4j2)实现轮转,但Linux系统层面仍依赖logrotate
。