前言:tomcat日志按日期切割
使用Cronolog 分割 Tomcat9下的catalina.out日志;tomcat的catalina.out日志文件无法按照日期进行自行分割,全部输出并写入到一个catalina.out文件下,如此日积月累就会造成.out日志越来越大,运维成本加大,为日志文件按日期归档,可采用cronolog实现日志分割。
1、第一步:Cronolog安装
使用yum命令安装Cronolog
yum install cronolog
2、第二步:修改catalina.sh文件
目录:tomcat/bin/catalina.sh
原本设置:
修改后:
shift# touch "$CATALINA_OUT"if [ "$1" = "-security" ] ; thenif [ $have_tty -eq 1 ]; thenecho "Using Security Manager"fishifteval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \-D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \-classpath "\"$CLASSPATH\"" \-Djava.security.manager \-Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \-Dcatalina.base="\"$CATALINA_BASE\"" \-Dcatalina.home="\"$CATALINA_HOME\"" \-Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \org.apache.catalina.startup.Bootstrap "$@" start \2>&1 | /usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" &elseeval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \-D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \-classpath "\"$CLASSPATH\"" \-Dcatalina.base="\"$CATALINA_BASE\"" \-Dcatalina.home="\"$CATALINA_HOME\"" \-Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \org.apache.catalina.startup.Bootstrap "$@" start \2>&1 | /usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" &fi
3、第三步:重启tomcat
重启tomcat,日志按照日期切割生效。日志文件显示截图如下。