cronolog官网地址:http://cronolog.org/download/index.html
wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz tar zxvf cronolog-1.6.2.tar.gz cd cronolog-1.6.2 ./configure make && make install
which cronolog 一般情况下显示为:/usr/local/sbin/cronolog
(1)找到下面这行,类似这样的行有2处:
org.apache.catalina.startup.Bootstrap "$@" start >> "$CATALINA_OUT" 2>&1 &
修改如下:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/local/sbin/cronolog /usr/local/tomcat/logs/icatalina.%Y-%m-%d.out >>/dev/null &
(2)注释此行:touch “$CATALINA_OUT"
# touch "$CATALINA_OUT"
ls /usr/local/tomcat/logs
在logs目录下可以看到catalina.2020-05-08.out的日志,是按日生成的。
log4j.rootLogger=INFO, R log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=${catalina.home}/logs/tomcat.newlog #设定日志文件名 log4j.appender.R.MaxFileSize=100KB #设定文件到100kb即分割 log4j.appender.R.MaxBackupIndex=10 #设定日志文件保留的序号数 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
#!/bin/bash # 定清理7天前的日志 cd `dirname $0` d=`date +%Y%m%d` d7=`date -d‘7 day ago‘ +%Y%m%d` cd ../logs/ cp catalina.out catalina.out.${d} echo "" > catalina.out rm -rf catalina.out.${d7}
原文:https://www.cnblogs.com/comprehensive/p/12851180.html