tomcat-catalina.out⽇志过⼤处理⽅法
tomcat - catalina.out ⽇志过⼤处理⽅法
解决⽅案:
1、修改tomcat的⽇志配置,配置输出⽇志级别
2、修改⼯程的⽇志配置:输出在控制台的级别
3、对catalina.out 启动定时清空
改变输出⽇志级别 - 试运⾏
修改conf/logging.properties⽇志配置⽂件来屏蔽掉这部分的⽇志信息。
将level级别设置成WARNING就可以⼤量减少⽇志的输出,当然也可以设置成OFF,直接禁⽤掉。
⽬前采⽤的是此⽅案。对tomcat log配置⽂件进⾏调整。从27号调整完后,⾄11点,.out⽂件⼤⼩为4M。
修改项⽬的⽇志配置 - 待商议
重定向过多是什么意思查看应⽤的log4j配置⽂件,发现输出到控制台的配置,target是System.out
⽽catalina.out会记录 System.out 与 的信息 。
删除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⽂件内容后,则只有当前的内容。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论