转载

tomcat catalina.out日志切割每天生成一个文件

tomcat的catalina.out一直增长,太大了会造成tomcat异常,需要对其日志进行切割每天生成一个文件,并且删除7天前的文件。

以下是代码片段:

#!/bin/bash

cd `dirname $0`

d=`date +%Y%m%d`

d7=`date -d’7 day ago’ +%Y%m%d`

cd ../logs/

cp catalina.out catalina.out.${d}

echo "" > catalina.out  

rm -rf catalina.out.${d7}

放到tomcat的bin目录中,然后crontab每天执行。

@Panblack 指出上诉方法有误, 修正的方法为: http://www.cnblogs.com/panblack/archive/2013/05/30/split_tomcat_catalina_out.html

================================================

这里说的分割tomcat catalina.out,不仅脚本错了,方法也不对。tomcat如果不重启就无法写入新的catalina.out。简单的脚本如下:

#!/bin/bash

thedate=`date --rfc-3339=date`

/opt/tomcat/bin/shutdown.sh

mv /opt/tomcat/logs/catalina.out /opt/tomcat/logs/catalina.out.${thedate}

/opt/tomcat/bin/startup.sh

脚本放到 /etc/cron.daily,每天生成类似 catalina.out.2013-05-30 的文件,定期删除旧日志的方法回头研究。

================================================

续二:

李旸stone:这个方案不好,还得重启tomcat,用cronolog好了。修改catalina.sh: 2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina.%Y-%m-%d.out" &,具体参考 http://t.cn/zH6Tz3E google一下就有各种方法

觉得文章有用?立即:和朋友一起 共学习 共进步!

建议继续学习:

  1. server日志的路径分析    (阅读:9605)
  2. AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁)    (阅读:8286)
  3. 利用脚本分析日志并利用snmp自定义OID,再通过cacti画图    (阅读:7708)
  4. 分布式日志系统scribe使用手记    (阅读:7397)
  5. AWStats是一个基于Perl的WEB日志分析工具。    (阅读:5644)
  6. 大于2GB的Listener.log和运行超过198天的主机上的Oracle实例    (阅读:4383)
  7. 在 shell 脚本里打日志    (阅读:4186)
  8. 使用nginx记日志    (阅读:4200)
  9. Tomcat 5源码分析    (阅读:3982)
  10. Sentry: 错误日志集中管理    (阅读:3905)

QQ技术交流群:445447336,欢迎加入!

扫一扫订阅我的微信号:IT技术博客大学习

原文  https://blogread.cn/it/article/553?f=hot1
正文到此结束
Loading...