Tomcat输出catalina.out的大小控制
来源:互联网 发布:知羽电子相册模板30套 编辑:程序博客网 时间:2024/06/04 18:39
资源URL:http://download.csdn.net/detail/attagain/7771065
Tomcat默认生成的日志文件catalina.out,随着时间的推移,逐渐增大,可能达到G数量级。文件过大,我们将无法使用过常规编辑工具查看,严重影响系统维护工作。解决此问题,主要从Tomcat和代码两方面考虑。
一、 代码本身考虑
Tomcat输出catalina.out文件,数据主要来源为:System.out 和 System.err 在控制台上直接输出的信息。为了减少日志输出的压力,规范代码习惯,编码时应避免使用System.out.println()和e.printStackTrace()。
二、 Tomcat配置考虑
1、 Tomcat使用log4j
该方法,在这里不做讨论。
2、 Tomcat配置
部署服务时,在Context中添加属性swallowOutput="true",可以减少控制台日志的输出。
3、 使用cronolog工具分割
A、 cronolog工具下载
官方URL:http://cronolog.org/download/index.html
B、 cronolog编译安装
[TSP@tsp-dev-webservice ~]$ tar xvf cronolog-1.6.2.tar.gz
[TSP@tsp-dev-webservice cronolog-1.6.2]$ ./configure
[TSP@tsp-dev-webservice cronolog-1.6.2]$ make
[TSP@tsp-dev-webservice cronolog-1.6.2]$ sudo make install
C、 修改Tomcat启动脚本catalina.sh
a、 修改输出日志路径
修改:
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi
为:
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out
fi
b、 删除生成日志文件
注释:
touch "$CATALINA_OUT"
为:
#touch "$CATALINA_OUT"
c、 修改启动脚本参数
修改:
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 &
D、 重启Tomcat
Tomcat输出日志文件分割成功,输出log文件格式为:catalina.2014-08-15.out类型。
- Tomcat输出catalina.out的大小控制
- Tomcat输出catalina.out的大小控制
- Tomcat输出catalina.out的大小控制
- Tomcat 输出日志文件 catalina.out 大小控制
- catalina.out的大小控制说开去
- tomcat--catalina-daemon.out日志分割和输出等级控制
- 使用log4j切分tomcat的catalina.out输出文件
- windows tomcat catalina.out 日志输出
- 关闭Tomcat日志输出catalina.out
- Tomcat使用Log4j输出catalina.out日志
- tomcat设置不输出catalina.out
- logratate管理tomcat的catalina.out
- linux 下清空 tomcat catalina.out 的日志
- cronolog分割tomcat的catalina.out日志
- cronolog分割tomcat的catalina.out日志
- ElK分析tomcat的Catalina.out日志
- cronolog分割tomcat的catalina.out日志
- tomcat 解决catalina.out过大的问题
- 辛星亲自编写的11本Python资料,免积分下载,希望对大家有所帮助
- C++11新特性:Lambda函数(匿名函数)
- C语言一个队列的实现(链式)
- 使用Apache的ab工具进行压力测试
- C++风格的强制类型转换之小结
- Tomcat输出catalina.out的大小控制
- OC手动管理内存时出现程序崩溃
- 高负荷网站应用搭建框架设计
- 开天辟地
- XTU OJ 1168 Alice and Bob (二维dp)
- Linux升级Python 版本
- Sqoop安装与使用(sqoop-1.4.5 on hadoop 1.0.4)
- [编程之美] PSet3.4 从无头单链表中删除节点
- 在linux中使用minicom