catalog 日志过大问题解决方案

第一种解决办法已经试过,可以使用

Tomcat先把输出写到console(标准输出)然后透过pipe(|)转为cronolog的输入,由cronolog针对一个事先给定的文件名的命名规则,去过滤数据,定期关闭旧文件,然后开启新文档。如果我们将文件名的命名规则设为catalina.out.%Y-%m-%d,就可以做到每天开一个新的catalina.out.yyyy-mm-dd的文档了

简单过程说明如下:

1.安装cronolog

2.修改catatlina.sh

3.重新启动tomcat

1 安装cronolog

tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make
make install
which cronolog

 建议直接百度搜索下载cronolog-1.6.2.tar.gz或者查看附件1

使用命令逐条执行

2,修改catalina.sh

将
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi
修改为
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d
fi
2.2 第二步
将
touch "$CATALINA_OUT"
改为
#touch "$CATALINA_OUT"
2.3 第三步
将
org.apache.catalina.startup.Bootstrap "$@" start /
>> "$CATALINA_OUT" 2>&1 &
修改为
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 /
| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

 2.4 重新启动Tomcat 

service tomcat restart 

或者直接./startup.sh

可以在Tomcat的logs目录底下找到以系统日期为结尾的catalina.out.yyyy-mm-dd的档案,这样子就成功了。

后续就是持续观察看看是不是每天都有产生一个新的catalina.out.yyyy-mm-dd档案。然后再安排定期删除这些较旧的log檔即可。

另一个解决方案:

 

http://rwl6813021.iteye.com/blog/752416

 

一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。 

可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。 

 

1catalina.org.apache.juli.FileHandler.level = WARNING 

1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 

1catalina.org.apache.juli.FileHandler.prefix = catalina. 

 

将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。 

 

一般日志的级别有: 

SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value) 

 

--------说明

方案一已经使用,可以生效

方案二还没验证,可以参考

 

 

 

你可能感兴趣的:(tomcat)