首页 > 其他 > 详细

Tomcat的日志分割三种方法

时间:2020-05-08 16:50:52      阅读:78      评论:0      收藏:0      [点我收藏+]

方法一:用cronolog分割tomcat的catalina.out文件 

cronolog官网地址:http://cronolog.org/download/index.html

1、编译安装cronolog

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 

2、查看cronolog安装后所在目录(验证安装是否成功) 

which cronolog
一般情况下显示为:/usr/local/sbin/cronolog 

3、编辑tomcat目录bin下的catalina.sh文件

(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"

4、重启tomcat

ls /usr/local/tomcat/logs

在logs目录下可以看到catalina.2020-05-08.out的日志,是按日生成的。

方法二:使用log4j成功使catalina.out文件实现分割

1、在tomcat根目录下建立common/classes/log4j.properties,内容如下

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

2、在tomcat根目录下的common/lib下加入log4j.jar和commons-logging.jar

3、重新启动tomcat即可。

三、编写一个.sh文件,并放到tomcat下的bin目录,在cron中自动执行,shell脚本如下:

#!/bin/bash
# 定清理7天前的日志
cd  `dirname $0`
d=`date +%Y%m%d`
d7=`date -d7 day ago +%Y%m%d`

cd  ../logs/
cp catalina.out catalina.out.${d}
echo "" > catalina.out 
rm -rf catalina.out.${d7}

Tomcat的日志分割三种方法

原文:https://www.cnblogs.com/comprehensive/p/12851180.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!