日期:2014-05-16 浏览次数:20779 次
方法1—分割流?
使用cronolog工具切分Tomcat的catalina.out日志文件?
cronolog一个对日志切分的小工具,其主页在http://cronolog.org/,我们也可以用它来切分Apache的日志。
推荐用此方法,方法如下
先google一下.cronolog-1.6.2.tar.gz
1.下载cronolog-1.6.2.tar.gz
2.安装
# tar zxvf cronolog-1.6.2.tar.gz
# cronolog-1.6.2/configure
# make
# make install
搞定!
默认是安装在/usr/local/sbin/下.
3.配置
重点来了.注意喽!!!
在tomcat/bin/catalian.sh中找到
org.apache.catalina.startup.Bootstrap "$@" start \???? >> "$CATALINA_BASE"/logs/catalina.out 2&1 &
把上面的内容改成:
org.apache.catalina.startup.Bootstrap"$@" start \
|/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null 2>&1 &
修改好了.重启
#./catalina.sh start
现去看看劳动成果吧.
# ls /tomcat/logs/
就会发现logs下面多了几个如同catalina.2006.06.01.log的文件了.
方法2—脚本流?
事情终究不过是个大文件处理的问题,强大的bash来搞定;?
使用cron每天来备份当前的catalina.out,然后清空他的内容;?
参考脚本如下:?
#!/bin/sh?
y=`date "+%Y"`?
m=`date "+%m"`?
d=`date "+%d"`?
cd /PATH /tomcat/logs?
cp catalina.out catalina.out.$y$m$d?
echo?
> catalina.out?
exit?
注意linux系统的cron服务是否启动,是否正常工作,还有脚本的存放路径(原因暂保密)?
方法