一、tomcat日志按天分隔
1、安装cronolog
yum install cronolog
2、利用witch命令查看cronolog安装位置
witch cronolog
3、修改catalina.sh启动文件,查找>> “$CATALINA_OUT” 2>&1 "&"有两处需要替换
4、替换后的文件为
if [ "$1" = "-security" ] ; then
if [ $have_tty -eq 1 ]; then
echo "Using Security Manager"
fi
shift
eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_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/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d >> /dev/null &
else
eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_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/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d >> /dev/null &
二、定时清除日志
1、编写删除日志文件deleteLog.sh,并保存在/home目录下
#!/bin/bash
TOMCAT_LOG_DIR="/home/project/tomcatDpms/logs"
RETENTION_DAYS=10 #保留10天日志
find "$TOMCAT_LOG_DIR" -type f -name '*.log' -mtime +"$RETENTION_DAYS" -exec rm -f {} \;
find "$TOMCAT_LOG_DIR" -type f -name '*.txt' -mtime +"$RETENTION_DAYS" -exec rm -f {} \;
find "$TOMCAT_LOG_DIR" -type f -name '*.out' -mtime +"$RETENTION_DAYS" -exec rm -f {} \;
2、进入home目录利用chmod命令修改文件权限
chmod +x deleteLog.sh
2、创新定时任务
(1)`利用crontab -e 命令创建定时任务
2、按esc键输入:wq保存退出,有此提示必须定时任务创建成功
3、可以利用crontab -l命令查看定时任务
三、重启tomcat