Tomcat的catalina.out日志的cronolog分割

canca8年前 (2016-11-24)Apache362
Linux上tomcat的日志输出在catalina.out里面,但是不方便查看,这里使用cronolog按一定时间分割日志(例子里面以天为分割单位)。由于最近的项目使用了tomcat应用服务器,产生的日志文件挺大的,主要是调试中打印的一些信息占空间,比如说System.out和log等等。tomcat 的catalina.out文件的不断扩大,导致系统磁盘空间边变小,所以想到了cronolog工具。

工具/原料
Linux操作系统
tomcat
cronolog
方法/步骤

1、下载
直接百度cronolog下载

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

要想分割tomcat的catalina.out,需作如下工作:
Tomcat7以前的版本:
(1)注释掉(#)
touch “$CATALINA_BASE”/logs/catalina.out
(2)修改tomcat bin目录下的catalina.sh文件中的两处
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 &
完成之后重起Tomcat就可以了。
隔天看logs文件中是否有catalina.2015-09-13.out样式的日志。
7
Tomcat7以后的版本:
1  第一步
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  第二步
touch "$CATALINA_OUT"
改为
#touch "$CATALINA_OUT"

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 &
完成之后重起Tomcat就可以了。
隔天看logs文件中是否有catalina.out.2015-09-13样式的日志。

相关文章

Apache URLRewriter

今日折腾网站,不得不用到了Apache 的Rewrite功能,虽说我对正则表达式并不陌生,但这东西学完就忘,忘了再学一样吃力,并且正则表达式只是学习Rewrite的一个方面。半天下来心急火燎,最终事没...

Debian系统简单配置Apache2+PHP

环境说明debian 8(jessie)apache2php 7.0安装组件# apt-get install apache2 php7.0...

授权Apache2 + PHP读写目录权限

摘要:您需要将目录的所有者设置为PHP使用的用户(Web服务器用户)。步骤1:确定PHP用户创建一个包含以下内容的PHP文件:<?php echo `whoami`;&nbs...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。