首页 » my » 正文

linux tomcat日志轮循

测试服务器上的平台出问题了,这个问题在我们的开发机器上没办法重现,郁闷。去看看服务器上日志了,找到tomcat的日志文件catalina.out一看,我晕,上G了,浏览了大半天才找到异常报出来的日志:(。这样不行啊,以后查看异常还这么弄的话,那就不要活了。

我记得在apache下可以配置日志轮循的工具cronolog,不知道在tomcat下能不能用。google下。

还是可以用的哦:rotating catalina.out in tomcat 5.5 using cronolog

打开catalina.sh文件,找到tomcat启动的相关行,一般我们修改下面行中的内容:

else

$_RUNJAVA$JAVA_OPTS $CATALINA_OPTS

-Djava.endorsed.dirs=”$JAVA_ENDORSED_DIRS-classpath$CLASSPATH

-Dcatalina.base=”$CATALINA_BASE

-Dcatalina.home=”$CATALINA_HOME

-Djava.io.tmpdir=”$CATALINA_TMPDIR

org.apache.catalina.startup.Bootstrap “$@” start

>> “$CATALINA_BASE”/logs/catalina.out 2>&1 &  

if [ ! -z "$CATALINA_PID" ]; then

echo $! > $CATALINA_PID

fi

fi

将红字那段修改为:

org.apache.catalina.startup.Bootstrap “$@” start 2>&1
| /usr/sbin/cronolog “$CATALINA_BASE”/logs/catalina.%Y-%m-%d.out >> /dev/null &

同时,上面有一行
touch “$CATALINA_BASE”/logs/catalina.out

可以注释掉。

完成之后重起Tomcat就可以了,在logs目录下可以看到catalina.2010-05-10.out的日志,是按日生成的。