Tomcat输出catalina.out的大小控制

2022-07-03 13:49:46 浏览数 (1)

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类型。

资源下载

------------------------------------------分割线------------------------------------------

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /2014年资料/10月/25日/Tomcat输出catalina.out的大小控制

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割线------------------------------------------

0 人点赞