tomcat的catalina.out在哪?我的tomcat logs目录录下没有

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 指出上诉方法有误, 修正的方法为:/panblack/archive//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. 的文件,定期删除旧日志的方法回头研究。
================================================
李旸stone:这个方案不好,还得重启tomcat,用cronolog好了。修改catalina.sh: 2&&1 |/usr/local/sbin/cronolog &$CATALINA_BASE/logs/catalina.%Y-%m-%d.out& &,具体参考http://t.cn/zH6Tz3E 一下就有各种方法博客访问: 85725
博文数量: 42
博客积分: 880
博客等级: 准尉
技术积分: 415
注册时间:
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
使用log4j成功使catalina.out文件实现分割。在tomcat根目录下建立common/classes/log4j.properties,内容如下:############################################################################ log4j.rootLogger=INFO, R log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=${catalina.home}/logs/tomcat.newlog& #设定日志文件名log4j.appender.R.MaxFileSize=100KB&& #设定文件到100kb即分割log4j.appender.R.MaxBackupIndex=10&& #设定日志文件保留的序号数log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n############################################################################在tomcat根目录下的common/lib下加入log4j.jar和commons-logging.jar重新启动tomcat即可。参考:http://tomcat.apache.org/tomcat-5.5-doc/logging.html
阅读(5304) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 tomcat catalina 目录 的文章

 

随机推荐