首页 > Tomcat, 网站运营, 项目实施 > linux下tomcat日志文件catalina.out拆分
201305月19

linux下tomcat日志文件catalina.out拆分

写作背景

最近做一个项目,发现在linux下tomcat的日志文件特别大,大概有500多M,从linux下载特别慢,并且用记事本也打不开,没法看日志信息,所以需要将日志进行拆分,拆分我们需要用到cronolog-1.6.2.tar.gz软件,下面就将具体的方法和大家分享下。

cronolog介绍

cronolog是一个简单的过滤程序从标准输入读取日志文件条目,每个条目写入到输出文件指定一个文件名模板和当前的日期和时间。当扩大的文件名更改,关闭当前文件,并打开一个新的。cronolog的目的是要在配合使用的Web服务器( 如 Apache),分成每天或每月的日志,访问日志。
Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。安装cronolog后,可以将日志文件按时间分割,易于管理和分析。

cronolog安装

1、下载安装文件
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
2、安装
[root@AY1211101109280138536 sbin]# tar -zxvf cronolog-1.6.2.tar.gz
[root@AY1211101109280138536 sbin]# cd cronolog-1.6.2
[root@AY1211101109280138536 cronolog-1.6.2]# ./configure
[root@AY1211101109280138536 cronolog-1.6.2]# make
[root@AY1211101109280138536 cronolog-1.6.2]# make install
安装成功。检查路径
[root@AY1211101109280138536 cronolog-1.6.2]# which cronolog
/usr/local/sbin/cronolog

tomcat配置

1、找到tomcat根目录bin下的catalina.sh文件将 CATALINA_OUT=”$CATALINA_BASE”/logs/catalina.out替换成
CATALINA_OUT=”$CATALINA_BASE”/logs/catalina.out.%Y-%m-%d
2、同样在文件catalina.sh中找到
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 &
注意:该文件有两处,都要替换。
3、找到touch “$CATALINA_OUT” 在前面加上#号
重启tomcat。查看logs下面的catalina.out是否加上了日期。

文章作者: iitshare
本文地址:http://www.iitshare.com/tomcat-log-file-catalina-out-split-the-linux.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

更多

One Response to “linux下tomcat日志文件catalina.out拆分”

  1. #1 稳压器 回复 | 引用 Post:2016-04-07 15:59

    分析的很好,

发表评论