技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 系统运维 --> tomcat catalina.out日志切割每天生成一个文件

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

浏览:7947次  出处信息

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日志的路径分析    (阅读:9907)
  2. AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁)    (阅读:8634)
  3. 利用脚本分析日志并利用snmp自定义OID,再通过cacti画图    (阅读:8541)
  4. 分布式日志系统scribe使用手记    (阅读:7880)
  5. AWStats是一个基于Perl的WEB日志分析工具。    (阅读:5980)
  6. 使用nginx记日志    (阅读:4794)
  7. 大于2GB的Listener.log和运行超过198天的主机上的Oracle实例    (阅读:4670)
  8. 在 shell 脚本里打日志    (阅读:4641)
  9. Tomcat 5源码分析    (阅读:4207)
  10. Sentry: 错误日志集中管理    (阅读:4207)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1