centos

怎样防止Tomcat日志过大

小樊
45
2025-08-14 19:54:47
栏目: 智能运维

防止Tomcat日志过大可从以下方面入手:

  1. 配置日志滚动策略

    • 修改conf/logging.properties,设置rotatable=truemaxDays(如7天),按天滚动日志并自动删除旧文件。
    • 使用Log4j 2.x配置RollingFile,通过TimeBasedTriggeringPolicy按时间分割日志,max参数限制保留天数。
  2. 限制日志文件大小

    • logging.properties中设置fileSizeLimit(如10MB),超过大小自动分割。
  3. 使用系统工具轮转日志

    • logrotate(Linux):配置/etc/logrotate.d/tomcat,设置daily rotate(保留天数)、compress压缩旧日志,size按文件大小轮转。
    • cronolog:通过修改catalina.sh,将输出重定向到cronolog,按日期分割日志文件。
  4. 清理过期日志

    • 编写Shell脚本,通过cron定时删除超过指定天数的日志文件(如30天)。
  5. 调整日志级别

    • logging.propertieslevelDEBUG调整为INFOWARNING,减少非必要日志输出。

推荐方案:优先使用Log4j 2.x或logrotate,结合cron定时清理,平衡日志保留需求与磁盘空间管理。

0
看了该问题的人还看了