Tomcat日志切割之cronolog
环境:centos6.8
Tomcat版本:tomcat 8.0及以上
1. 将 cronolog-1.6.2.tar.gz 上传服务器/root下,解压并进入文件夹
cd /root/cronolog-1.6.2
2. 安装:
./configure && make && make install
完成后 which cronolog 看下,正常都会显示在:
/usr/local/sbin/cronolog
安装好了,接下来进行日志切割。
3. 进入相应的tomcat,进入bin目录,编辑catalina.sh文件
vi catalina.sh
首先将:
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
修改为
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d
(大概在配置文件200行的位置)
之后再去386行附近,将这行注释掉:
touch "$CATALINA_OUT"
最后一步,在配置文件400行附近,有两段相同的,都需要改动:
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 &
修改为
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
(注意:修改这里第一行最后反斜杠的后面不准有空格,不然会报错)
修改好这三个地方即可重启tomcat,会出现相应的日志文件,按天分割。