防止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定时清理,平衡日志保留需求与磁盘空间管理。