下载安装Cronolog
wget http://rpmfind.net/linux/epel/7/x86_64/Packages/c/cronolog-1.6.2-14.el7.x86_64.rpm
rpm -Uvh cronolog-1.6.2-14.el7.x86_64.rpm
#验证cronolog安装路径
which cronolog
/sbin/cronolog
Tomcat日志分割(一)
在Tomcat下bin/catalina.sh文件中添加以下字段
CATALINA_OUT_CMD="cronolog $CATALINA_BASE/logs/catalina.%Y-%m-%d.out >/dev/null 2>&1"
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sOvmrKag-1631775020240)(http://172.26.3.89:4999/server/…/Public/Uploads/2019-09-25/5d8b473715f2d.jpg “cronolog1”)]
然后重新启动tomcat,查看日志文件格式
Tomcat日志分割(二)
1)修改Tomcat下bin/catalina.sh文件
cp -rf catalina.sh catalina.sh.default
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xmBbPdng-1631775020243)(http://172.26.3.89:4999/server/…/Public/Uploads/2019-09-25/5d8b476066b28.jpg)]
2)修改为以下
450 # touch "$CATALINA_OUT"
451 if [ "$1" = "-security" ] ; then
452 if [ $have_tty -eq 1 ]; then
453 echo "Using Security Manager"
454 fi
455 shift
456 eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
457 -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
458 -classpath "\"$CLASSPATH\"" \
459 -Djava.security.manager \
460 -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
461 -Dcatalina.base="\"$CATALINA_BASE\"" \
462 -Dcatalina.home="\"$CATALINA_HOME\"" \
463 -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
464 org.apache.catalina.startup.Bootstrap "$@" start 2>&1\
465 | /sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
466
467 else
468 eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
469 -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
470 -classpath "\"$CLASSPATH\"" \
471 -Dcatalina.base="\"$CATALINA_BASE\"" \
472 -Dcatalina.home="\"$CATALINA_HOME\"" \
473 -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
474 org.apache.catalina.startup.Bootstrap "$@" start 2>&1\
475 | /sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
476
477 fi
修改成功后,重启Tomcat,然后去看tomcat日志格式