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
4.安装cronolog
(1).直接用yum安装
[root@node6 src]# yum install -y cronolog httpd
(2).源码安装
[root@node6 src]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz[root@node6 src]# tar xf cronolog-1.6.2.tar.gz[root@node6 src]# cd cronolog-1.6.2[root@node6 cronolog-1.6.2]# ./configure[root@node6 cronolog-1.6.2]# make && make install[root@localhost ~]# 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
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 &
注意:该文件有两处,都要替换。
上面不行 改为下面这个
org.apache.catalina.startup.Bootstrap “$@” start 2>&1 | /usr/sbin/cronolog “$CATALINA_BASE”/logs/catalina.%Y-%m-%d.out >> /dev/null &
 
3、找到touch “$CATALINA_OUT” 在前面加上#号
重启tomcat。查看logs下面的catalina.out是否加上了日期。
 
posted @ 2019-12-06 14:41  情花i  阅读(870)  评论(0编辑  收藏  举报