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

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文件内容后,则只有当前的内容。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现按天分片分割tomcat日志catalina.out,你可以按照以下步骤进行操作: 1. 首先,在tomcat的bin目录下找到catalina.sh或catalina.bat文件(根据你的系统选择),在其中加入以下配置: ```bash CATALINA_OUT=$CATALINA_BASE/logs/catalina.`date +%Y-%m-%d`.out CATALINA_OPTS="$CATALINA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \ -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \ -Djava.util.logging.FileHandler.pattern=$CATALINA_BASE/logs/catalina.%g.%u.log \ -Djava.util.logging.FileHandler.limit=10000000 \ -Djava.util.logging.FileHandler.count=10 \ -Djava.util.logging.FileHandler.level=FINE \ -Djava.util.logging.FileHandler.formatter=org.apache.juli.OneLineFormatter \ -Djava.util.logging.SimpleFormatter.format=\"%4\$s: %1\$tY-%1\$tm-%1\$td %1\$tH:%1\$tM:%1\$tS %5\$s%6\$s%n\"" ``` 2. 然后,在tomcat的conf目录下找到logging.properties文件,将以下配置加入到文件中: ```bash 1catalina.org.apache.juli.FileHandler.level = FINE 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.FileHandler.prefix = catalina. 1catalina.org.apache.juli.FileHandler.suffix = .%g.%u.log 1catalina.org.apache.juli.FileHandler.maxFileSize = 10000000 1catalina.org.apache.juli.FileHandler.maxFiles = 10 1catalina.org.apache.juli.FileHandler.formatter = org.apache.juli.OneLineFormatter ``` 3. 最后,重新启动tomcat即可按天分割catalina.out日志文件,生成的日志文件以catalina.YYYY-MM-DD.out命名,存储在logs目录下。 注意,以上配置中的日志文件分割规则为每个文件大小不超过10M,最多保留10个文件。你可以根据需要进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值