开发者社区> 余二五> 正文

使用cronolog实现tomcat日志切割

简介:
+关注继续查看

背景:

Tomcat的日志catalina.out在使用过程中会不断增长,当日志过大时,可能会对tomcat的性能产生影响。

使用日志切割的方法,可以有效解决日志过大的问题。它可以把日志按天进行切割存储,每天产生一个日志文件存储日志。

 


操作:

1:下载,解压,安装cornolog工具(由于http://cronolog.org冒似不能用了,推荐使用yum方式安装)

1
# yum -y install cronolog.x86_64


2:配置catalina.sh文件(tomcat6.0与tomcat7.0有些不同,以下配置针对tomcat  7.0)

1
2
3
4
5
6
7
8
9
10
11
# vi /usr/local/tomcat/bin/catalina.sh
 
注释以下内容:
touch "$CATALINA_OUT"
======================>
# touch "$CATALINA_OUT"
 
替换以下内容:(有两处,可全部替换)
>> "$CATALINA_OUT" 2>&1 "&"
===========================>
2>&1 | /usr/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" &


 3:重启tomcat,使日志切割配置生效


备注:

使用以上方法配置完catalina.out日志切割后,每天将生成一个新的日志(类似catalina-2013-08-16.out)记录当天的tomcat日志信息。旧的日志文件catalina.out将不再写入任何信息,即使删除,系统也不会重新创建。







=====================================================================停用tomcat默认日志catalina.data.log:

Tomcat默认每天会生成一分类似catalina.2013-08-16.log的日志。该日志记录的内容与catalina.out一致(但比catalina.out的日志信息少)。在配置catalina.out日志切割后,有可能每天在系统中生成两份日志信息类似的log文件,所以可以考虑停用该默认的日志配置。


配置:

 1,编辑/usr/local/tomcat/conf/logging.properties文件,注释以下内容:

    1catalina.org.apache.juli.FileHandler.prefix = catalina.

    ============================================>

    #1catalina.org.apache.juli.FileHandler.prefix = catalina.   

 

 2,重启tomcat。

    配置完成后,tomcat就不再生成catalina.data.log日志。











本文转自 icenycmh 51CTO博客,原文链接:http://blog.51cto.com/icenycmh/1861922,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
idea tomcat 日志 中文 乱码【已解决】
idea tomcat 日志 中文 乱码【已解决】
37 0
idea控制台乱码(tomcat日志乱码)的解决办法
idea控制台乱码(tomcat日志乱码)的解决办法
398 0
Tomcat日志实现每天切割(通过Cronolog实现日志分割)
Tomcat日志,如果不做切割处理,会导致日志输出会越来越大,不方便后续的问题追踪。 所以我们对日志文件进行按天进行分割。
306 0
Tomcat配置访问日志和线程数
Tomcat配置访问日志和线程数
98 0
启动 Tomcat 日志乱码问题
大家在Windows 启动 Tomcat 应该都会遇到中文乱码,其实也不影响使用,但是笔者看着这个乱码难受,于是提供两种较简单的解决方案。
434 0
cronolog切割tomcat的catalina.out日志
cronolog切割tomcat的catalina.out日志
174 0
Tomcat的访问日志-localhost_access_log和记录Post请求参数
Tomcat的访问日志-localhost_access_log和记录Post请求参数
948 0
认识Tomcat的日志:catalina.out、localhost、manager、localhost_access_log
认识Tomcat的日志:catalina.out、localhost、manager、localhost_access_log
384 0
SSM整合,Tomcat启动失败,在日志中出现 ClassNotFoundException过滤器文件找不到
SSM整合,Tomcat启动失败,在日志中出现 ClassNotFoundException过滤器文件找不到
262 0
Tomcat 日志切割之cronolog
不管是测试环境还是生产环境都需要对tomcat的日志进行切割,按天,按小时等等。
194 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载