tomcat日志切割

  前面讲到了tomcat日志,我们都知道apache的日志可以切割,那么tomcat的日志可不可以切割呢?答案是同样可以切割的。

tomcat的日志可以使用2中方案来切割日志:

1.cronolog

2.log4j

本文只介绍方案一,方案二,大家感兴趣的可以在网上搜索相关的文档,这里我就不详细介绍了


cronolog官网地址:   http://cronolog.org/download/index.html

下载软件包到本地,然后上传到服务器上。

安装步骤:

[root@zonghe tools]# tar zxf cronolog-1.6.2.tar.gz
[root@zonghe tools]# cd cronolog-1.6.2
[root@zonghe cronolog-1.6.2]# ./configure && make && make install
[root@zonghe cronolog-1.6.2]# whereis cronolog
cronolog: /usr/local/sbin/cronolog

配置切割:

修改bin目录下的catalina.sh

把371和380行
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 &
修改成
org.apache.catalina.startup.Bootstrap "$@" start \
2>&1 | /usr/local/sbin/cronolog /usr/local/tomcat6/logs/icatalina.%Y-%m-%d:%H-%M.out &
注:日志文件的名字自己可以定义,我这里是为了测试
删除358行的
touch "$CATALINA_OUT"

重启tomcat,去logs目录下查找是否生效

 

检查:

[root@zonghe logs]# ls

catalina.2013-06-26.log  catalina.out                 host-manager.2013-06-28.log        localhost.2013-06-27.log  manager.2013-06-27.log

catalina.2013-06-27.log  host-manager.2013-06-26.log  icatalina.2013-06-28:13-02.out  localhost.2013-06-28.log  manager.2013-06-28.log

catalina.2013-06-28.log  host-manager.2013-06-27.log  localhost.2013-06-26.log        manager.2013-06-26.log


以后可以设置一天还是多长时间的切割具体参考以下格式

/usr/sbin/cronolog/web/logs/%Y/%m/%d/errors.log

其实方法和apache下一样啦,是不是很简单


至于方案二,个人觉得比较复杂,所以我未去研究


你可能感兴趣的:(tomcat日志切割)