tomcat - catalina.out 日志过大处理方法

本文介绍了解决Tomcat catalina.out日志过大的三种方法:调整日志级别,修改项目日志配置,以及定时清空日志文件。通过这些策略,可以有效控制日志文件的大小,避免对系统性能的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

omcat - catalina.out 日志过大处理方法

解决方案:

1、修改tomcat的日志配置,配置输出日志级别

2、修改工程的日志配置:输出在控制台的级别

3、对catalina.out 启动定时清空

改变输出日志级别 - 试运行

修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。

将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。

目前采用的是此方案。 对tomcat log配置文件进行调整。从27号调整完后,至11点,.out文件大小为4M。
1
修改项目的日志配置 - 待商议

查看应用的log4j配置文件,发现输出到控制台的配置,target是System.out

而catalina.out会记录 System.out 与 System.err的信息 。

删除log4j中的输出控制台的日志配置,catalina.out中不再记录应用的日志。  日志输出级别:ALL、DEBUG、INFO、WARN、ERROR  这下它不会涨的那么快了。设置工程项目输出至控制台catalina.out日志的级别: WARN

定时清空文件 - 测试成功

  编写清空脚本脚本:(默认目录tomcat 根目录)      

$ vim out_log.sh
    baseDirForScriptSelf=$(cd "$(dirname "$0")"; pwd)
    echo " " >${baseDirForScriptSelf}/logs/catalina.out
$ esc
$ :wq
$ chmod 775 ./out_log.sh
定时执行方法:

    1、 crontab -e       首次支持需要选择  ,选择vim  编辑。

   2、 添加以下内容 :

          5  1 * * *  /“tomcat目录”/out_log.sh

日志文件分割 – 待实测。

 对catalina.out 文件进行分割,以日期存储。  此方案还未进行测试,待进行实测。
疑惑

Catalina引擎的日志文件,文件名catalina.日期.log
Tomcat下内部代码抛出的日志,文件名localhost.日期.log
Tomcat下默认manager(host-manager)应用日志
控制台输出的日志,Linux下默认重定向到catalina.out。

当采用定制清空catalina.out ,存2点疑惑:

疑惑点1 :CRM是否存在打印到控制台的消息 ;若存在输出到控制台的消息,是否为系统异常后,辅助分析问题的重要信息。

疑惑点2 :若CRM系统出现异常后,是否需要对catalina.out 日志进行提取分析。当采用清空out文件内容后,则只有当前的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值