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、安装
[[email protected] sbin]# tar -zxvf cronolog-1.6.2.tar.gz
[[email protected] sbin]# cd cronolog-1.6.2
[[email protected] cronolog-1.6.2]# ./configure
[[email protected] cronolog-1.6.2]# make
[[email protected] cronolog-1.6.2]# make install
安装成功。检查路径
[[email protected] cronolog-1.6.2]# which cronolog
/usr/local/sbin/cronolog
4.安装cronolog
(1).直接用yum安装
[[email protected] src]# yum install -y cronolog httpd
(2).源码安装
[[email protected] src]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz[[email protected] src]# tar xf cronolog-1.6.2.tar.gz[[email protected] src]# cd cronolog-1.6.2[[email protected] cronolog-1.6.2]# ./configure[[email protected] cronolog-1.6.2]# make && make install[[email protected] ~]# which cronolog/usr/local/sbin/cronolog
好了,到这里我们的cronolog就安装完成了,下面我们来说一下cronolog如何使用。
tomcat配置
1、找到tomcat根目录bin下的catalina.sh文件将 CATALINA_OUT=”$CATALINA_BASE”/logs/catalina.out替换成
CATALINA_OUT=”$CATALINA_BASE”/logs/catalina.out.%Y-%m-%d
linux下tomcat日志文件catalina.out拆分
2、同样在文件catalina.sh中找到
org.apache.catalina.startup.Bootstrap “[email protected]” start \
>> “$CATALINA_OUT” 2>&1 “&”
将其替换成
org.apache.catalina.startup.Bootstrap “[email protected]” start 2>&1 \
| /usr/local/sbin/cronolog “$CATALINA_OUT” >> /dev/null &
注意:该文件有两处,都要替换。
上面不行 改为下面这个
org.apache.catalina.startup.Bootstrap “[email protected]” start 2>&1 | /usr/sbin/cronolog “$CATALINA_BASE”/logs/catalina.%Y-%m-%d.out >> /dev/null &
linux下tomcat日志文件catalina.out拆分

3、找到touch “$CATALINA_OUT” 在前面加上#号
重启tomcat。查看logs下面的catalina.out是否加上了日期。
linux下tomcat日志文件catalina.out拆分