I use System.out for webapp's log, but catalina seems lack of rotate features
and grows large.
So i use linux logrotate do the job.
/etc/cron.daily calls /usr/sbin/logrotate /etc/logrotate.conf
and logrotate use the config file:
# /etc/logrotate.d/tomcat
/opt/tomcat/logs/catalina.out {
daily
rotate 30
create 0664 tomcatUser tomcatUser
nocompress
}
i think it should work.
[2005-11-17]
不行,可能是logrotate使用的机制不同.(也许只是rename)
tomcat会仍然写道catalina.out.1中。
于是我写了一个脚本,来完成任务:
logroll.sh
#!/bin/sh
cd logs
i=30
while [ $i -gt 0 ]; do
let i2=i+1
cp -f catalina.out.$i catalina.out.$i2
let i=i-1
done
cp -f catalina.out catalina.out.1
echo ""> catalina.out
还是第一次写bash的循环语句,不太会写。
[2005-11-22]
how fool am i. this maybe better script:
TODAY=`date +'%Y-%m-%d'`
fn=catalina.out.${TODAY}
cp -f catalina.out ${fn}
echo ""> catalina.out
虽然不能控制个数,但是能标上日期,而且拷贝量原来要10次,现在只要1次。
-----
没有评论:
发表评论