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

tomcatcatalina.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

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » tomcat catalina.out日志切割每天生成一个文件

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址