防止Tomcat日志过大可从以下方面入手:
配置日志滚动策略
conf/logging.properties
,设置rotatable=true
和maxDays
(如7天),按天滚动日志并自动删除旧文件。RollingFile
,通过TimeBasedTriggeringPolicy
按时间分割日志,max
参数限制保留天数。限制日志文件大小
logging.properties
中设置fileSizeLimit
(如10MB),超过大小自动分割。使用系统工具轮转日志
/etc/logrotate.d/tomcat
,设置daily rotate
(保留天数)、compress
压缩旧日志,size
按文件大小轮转。catalina.sh
,将输出重定向到cronolog
,按日期分割日志文件。清理过期日志
cron
定时删除超过指定天数的日志文件(如30天)。调整日志级别
logging.properties
中level
从DEBUG
调整为INFO
或WARNING
,减少非必要日志输出。推荐方案:优先使用Log4j 2.x或logrotate,结合cron
定时清理,平衡日志保留需求与磁盘空间管理。