切分 Tomcat 的 catalina.out 文件,解决日志文件过大的问题
来源:互联网 发布:曹县淘宝村 编辑:程序博客网 时间:2024/05/25 19:57
Tomcat 下日志文件 catalina.out 过大,几百兆或几个G,进而造成再也无法写入更多的日志内容,至使 Tomcat 无法处理请求。需然你可以在 $TOMCAT_HOME/logs 目录下看到有 catalina.2012-09-16.log 这样分日期的归档,但是主文件 catalina.out 却一直在膨胀。
你可以每次手工或定时(crontab/计划任务)清理 catalina.out 文件,或是规划好日志输出(终究也会有满的时候)。再就是有两种较好的解决方案去真正的切分 catalina.out 文件,让 catalina.out 只存有最新的日志。
一. 改用 Log4J 来输出 Tomcat 日志,借助 Log4J 的各种日志切分的功能。详情可参考: http://baalwolf.iteye.com/blog/1464093,http://tomcat.apache.org/tomcat-6.0-doc/logging.html。
二. Linux 下使用 cronolog 工具来切分 catalina.out
这里重点介绍这种方法,具体步骤如下:
1. 下载安装 cronolog,它的主页 http://cronolog.org. 下载的是源码,安装过程就是 ./configure, make, make install,最后一步可直接把 src/cronolog 执行文件拷入到某个适合的目录,如 /usr/local/sbin/ 目录
2. 编辑 bin/catalina.sh 文件
1)找到下面行并把它用 # 注释掉
touch
"$CATALINA_BASE"
/logs/catalina
.out
在新 Tomcat7 的 bin/catalina.sh 文件要注释的行是
touch
"$CATALINA_OUT"
2)替换下面的行(有两处,不过一般在 -security 中的那一行不需要去关注,不妨两处全替换了)
>>
"$CATALINA_BASE"
/logs/catalina
.out 2>&1 &
为
2>&1 |
/usr/local/sbin/cronolog
"$CATALINA_BASE/logs/catalina.%Y-%m-%d.log"
&
在 Tomcat7 的 bin/catalina.sh 中是需要替换行是
>>
"$CATALINA_OUT"
2>&1
"&"
替换后该行的内容与上面是一样的。
为什么 Tomcat7 后会有所不同,因为在它的 catalina.sh 文件中有如下定义
CATALINA_OUT=
"$CATALINA_BASE"
/logs/catalina
.out
3. 保存 catalina.sh 文件,重启 Tomcat 即可。
以后看到 $TOMCAT_HOME/logs/ 下的就是 catalina-2012-09-16.out, catalina-2012-09-17.out ...... 一系列文件,好像 cronolog 又没提供方式来控制归档的日志文件个数。
而且这样之后,将不会产生 catalina.out 文件了。
- 切分 Tomcat 的 catalina.out 文件,解决日志文件过大的问题
- 切分 Tomcat 的 catalina.out 文件,解决日志文件过大的问题
- 切分 Tomcat 的 catalina.out 文件,解决日志文件过大的问题
- 切分 Tomcat 的 catalina.out 文件,解决日志文件过大的问题
- 切分 Tomcat 的 catalina.out 文件,解决日志文件过大的问题
- 已解决:tomcat的catalina.out日志文件过大
- 切割 Tomcat 的 catalina.out 文件,解决日志文件过大的问题
- 解决Tomcat日志文件catalina.out文件过大问题
- linux 下 解决tomcat日志文件catalina.out过大问题
- Linux下切分Tomcat的catalina.out日志文件
- Linux下切分Tomcat的catalina.out日志文件
- tomcat 解决catalina.out过大的问题
- 关于Linux下tomcat的catalina.out文件过大问题
- Tomcat 使用Log4j 解决catalina.out日志文件过大
- 如何解决catalina.out文件过大的问题
- 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题
- tomcat log 配置解决catalina.out文件过大问题
- tomcat log 配置解决catalina.out文件过大问题
- delphi连接数据库dbexpress组件
- Android基础总结之一:Activity的生命周期
- 动态添加控件并设置控件位置
- SilverLight商业应用程序开发---学习笔记(9)从摘要信息跳转到详细信息 导航到细节视图 在弹出窗体打开细节视图 使用DataGrid控件的行细节显示特性显示细节内容 主/从视图的实现
- adb 命令大全
- 切分 Tomcat 的 catalina.out 文件,解决日志文件过大的问题
- 算法导论 3.1-5
- C++ 多态,虚函数
- Winxp下安装Git,并从GitHub下载第一个工程MyBoo
- 关于struts2标签中使用el表达式
- SilverLight商业应用程序开发---学习笔记(10)使用数据源窗口创建DataGrid
- ScrollView嵌套ListView的解决方案
- SilverLight商业应用程序开发---学习笔记(11)常用数据输入控件介绍
- 中关村-DIY操作系统之替换DV2804恢复分区中的wim镜像