tomcat日志过大优化思路和步骤

步骤一:

logs下会产生 catalina.out  、hostXXX、mangerxxxxxx、host-mangerxxxxx、等各种日志,建议新装的tomcat把webapps下面的

docs examples host-manger manger等删除,ROOT下也清空放入自己的功能页面等。虽然删除了以上几个应用 ,但是logs下面还是会产生对应的日志文件(以按日的形式);修改conf/logging.properties文件,把以下地方注释:

#2localhost.org.apache.juli.FileHandler.level = FINE
#2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#2localhost.org.apache.juli.FileHandler.prefix = localhost.

#3manager.org.apache.juli.FileHandler.level = FINE
#3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#3manager.org.apache.juli.FileHandler.prefix = manager.

#4host-manager.org.apache.juli.FileHandler.level = FINE
#4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

这样logs下面还是只产生catalina.out 但是catalina.out会一直堆积在一个文件中,使用以下方法可以进行按日切割:


步骤二:

修改日志级别:

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

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



步骤三: 

解决方法,使用cronolog进行日志切割,据说cronolog是个切割日志的小工具,可以切割很多种日志文件,有空得试试.具体做法如下: 
1、下载(最新版本) 
# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz 
2、解压缩 
# tar zxvf cronolog-1.6.2.tar.gz 
3、进入cronolog安装文件所在目录 
# cd cronolog-1.6.2 
4、运行安装 
# ./configure 
# make 
# make install 
5、查看cronolog安装后所在目录(验证安装是否成功) 
# which cronolog 
一般情况下显示为:/usr/local/sbin/cronolog 
6.进入Tomcat的bin目录,打开catalina.sh文件,找到tomcat启动的相关行,或者你直接查找catalina.out,一般我们修改下面行中的内容(因为我们一般不会在-security条件下运行), 
     else 
    “$_RUNJAVA” $JAVA_OPTS $CATALINA_OPTS \ 
    -Djava.endorsed.dirs=”$JAVA_ENDORSED_DIRS” -classpath “$CLASSPATH” \ 
    -Dcatalina.base=”$CATALINA_BASE” \ 
    -Dcatalina.home=”$CATALINA_HOME” \ 
    -Djava.io.tmpdir=”$CATALINA_TMPDIR” \ 
    org.apache.catalina.startup.Bootstrap “$@” start  \ 
    >> “$CATALINA_BASE”/logs/catalina.out 2>&1 & 

    if [ ! -z "$CATALINA_PID" ]; then 
    echo $! > $CATALINA_PID 
    fi 
    fi 
修改 
org.apache.catalina.startup.Bootstrap “$@” start  \ 
>> “$CATALINA_BASE”/logs/catalina.out 2>&1 & 
为 
org.apache.catalina.startup.Bootstrap “$@” start 2>&1 \ 
| /usr/local/sbin/cronolog “$CATALINA_BASE”/logs/catalina.%Y-%m-%d.out >> /dev/null & 
同时,上面有一行 
touch “$CATALINA_BASE”/logs/catalina.out 
可以注释掉,完成之后重起Tomcat就可以了,在logs目录下可以看到catalina.2009-02-18.out的日志,是按日生成的。 

7.写个脚本添加每周工作排程,删除所有超过七天的日志文件(日志存放路径为/data/test/logs)

find /data/test/logs/ -mtime +7 -type f -name "catalina.*.out" -exec rm -f {} \;


参考网址:

http://cmjcmj8080.iteye.com/blog/847619

http://blog.163.com/myrudy@126/blog/static/17185153620134695718916/


你可能感兴趣的:(tomcat日志优化)