Tomcat日志分割减少catalina.out日志过大

网络上找了一下,针对在 Linux 环境下执行 Tomcat 的部份,发现有个不错的工具软件 cronolog 可以协助 Web Server 之类的做 log  檔的 rotate ,详细的运作原理可能大家得自己去这个网站上查,我的认知大致如下:  

Tomcat 先把输出写到 console( 标准输出  然后透过 pipe (|)  转为 cronolog  的输入,由 cronolog 针对一个事先给定的文件名的命名规则,去过滤数据,定期关闭旧文件,然后再开启新档。如果我们将文件名的命名规则设为 catalina.out.%Y-%m-%d ,就可以做到每天开一个新的 catalina.out.yyyy-mm-dd 的档案了。  

 在Windows下安装cronolog

在Windows下很简单,解压后直接把cronolog.exe复制到apache目录下的bin目录中就可以了.

 

 安装 cronolog 

wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

tar zxvf cronolog-1.6.2.tar.gz

cd cronolog-1.6.2

./configure

make

make install

用 which cronolog 可以查到安装的路径,默认应该是 /usr/local/sbin/cronolog ,这个路径待会在修改 catalina.sh时会用到。  

 修改 catalina.sh 

以 Tomcat 6.0.24 的版本为例  

2.1  第一步

if [ -z "$CATALINA_OUT" ] ; then

   CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out

fi

修改为  

if [ -z "$CATALINA_OUT" ] ; then

   CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d

fi

2.2  第二步

将  

touch "$CATALINA_OUT"

改为  

#touch "$CATALINA_OUT"               //也就是注销掉这一行

2.3  第三步

org.apache.catalina.startup.Bootstrap "[email protected]"start \

>>"$CATALINA_OUT"   2>&1 &

修改为  

org.apache.catalina.startup.Bootstrap "[email protected]"start 2>&1 \

| /usr/local/sbin/cronolog "$CATALINA_OUT">> /dev/null &

2.4  重新启动 Tomcat 

service tomcat restart

可以在 Tomcat 的 logs 目录底下找到以系统日期为结尾的 catalina.out.yyyy-mm-dd 的档案,这样子就成功了。

另一个解决方案:

 

http://rwl6813021.iteye.com/blog/752416

 

一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。

可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。

 

1catalina.org.apache.juli.FileHandler.level= WARNING

1catalina.org.apache.juli.FileHandler.directory= ${catalina.base}/logs

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

 

将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。

 

一般日志的级别有:

SEVERE (highest value) >WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

时间: 2024-10-19 11:30:33

Tomcat日志分割减少catalina.out日志过大的相关文章

【运维实战】一次linux日志分割之路——将日志按照每小时进行分割,并按照“日期-小时”格式保存

是这样的,现在需要对nginx的access.log进行按照每小时进行分割,并且最好还要能够以 "日期+时间"的形式,命名保存. 两点,一个是按照每小时进行分割,一个是将日志以"日期+时间"的形式进行保存. 1.将日志按照每小时进行分割: 利用crontab 输入crontab -e,手动添加一个定时任务 0 */1 * * * /bin/bash /root/tools/log_per_hour.sh 那么这种是我最终需要的,是在每个整点都执行写好的log_per

Apache日志分割&日志分析

Apache日志分割 随着网站的访问量越来越大,默认情况下Apache服务器产生的单个日志文件也会越来越大,如果不采用日志分割,当日志文件不断增大时,当占用太大的磁盘空间时将会被系统删除,而且随着日志文件的增大,对于管理员对Apache服务器进行访问分析.网络安全监察.网络运行状况监控等操作带来较大难度,因此管理这些海量日志对网站的意义重大. 实验描述: 完成对Apache的日志分割 本实验采用Apache2.2版本 服务器IP:192.168.100.107 所需服务:httpd.DNS 服务

Tomcat 的 catalina.out 日志分割

一.背景 Tomcat 的 catalina.out 日志量不断增加,占用空间较大,且默认是不滚动的.因此,需要对其进行日志分割,并进行清理. 本文选用 Cronolog 对其进行分割. 二.安装 1.下载 地址:http://cronolog.org/download/cronolog-1.6.2.tar.gz 2.安装 # tar zxvf cronolog-1.6.2.tar.gz # cd cronolog-1.6.2 # ./configure # make # make instal

Tomcat catalina.out日志使用log4j按天分割

由于tomcat catalina.out日志不会自动分割, 一.日志分割所需包在附近中 1. 压缩包中有三个jar包: log4j-1.2.16.jar tomcat-juli-adapters.jar tomcat-juli.jar 说明:如果不是tomcat7版本,请去官网下载对应版本的tomcat-juli.jar,tomcat-juli-adapters.jar类包, 下载地址: http://www.apache.org/dist/tomcat   在对应版本中的bin/extras

tomcat的catalina.out日志文件过大

今天发现一个服务器的/opt目录数据过大,最后发现是tomcat中的catalina.out日志过大引起的 用du命令查看opt下一层的数据文件大小 [[email protected] opt]# du -h --max-depth=1 /opt 最终发现在tomcat里catalina.out的文件很大 [[email protected] logs]# ll -h /opt/liferay6.2ce/tomcat-7.0.42/logs/catalina.out -rw-r--r-- 1

解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题

本文摘自:(http://blog.csdn.net/stevencn76/article/details/6246162) 分类: Java技术专区2011-03-13 12:25 5017人阅读 评论(1) 收藏 举报 tomcatlinux工具任务web 由于Tomcat在默认情况下会将没有经过配置的web应用所产生的日志输出已经其本身的日志内容都输出到这个文件中,那么随着时间的推移,这个文件的尺寸将会越来越大,当需要检查日志内容时间会导致文件难以打开,而且同时tomcat依旧在不断的向文

Tomcat7 catalina.out 日志分割

Tomcat7 catalina.out 日志分割 安装过程如下: 1.下载(最新版本) cronolog-1.6.2.tar.gz 2.解压缩 # tar zxvf cronolog-1.6.2.tar.gz 3.进入cronolog安装文件所在目录 # cd cronolog-1.6.2 4.运行安装 # yum –y install gcc # ./configure # make # make install 5.查看cronolog安装后所在目录(验证安装是否成功) # which c

Tomcat实现日志分割

Tomcat日志分割 实现目的: 由于现实生产中,Tomcat服务每天产生的日志文件中的数据特别庞大,服务器存储空间有限.为了解决空间不足问题,因此实现日志分割,添加日志压缩 环境:系统版本:CentOS Linux release 6.0 (Final) 软件版本:Cronolog-1.6.2.tar.gz Tomcat日志分割工具cronolog 1.下载cronolog-1.6.2.tar.gz 2.安装 # tar zxvf cronolog-1.6.2.tar.gz # ./confi

linux下tomcat日志分割

由于tomcat默认的日志文件不会启动分割,catalina.out文件的不断扩大,导致系统磁盘空间边变小,而且管理也难于管理,所以想用一种工具来分割它.为了管理的方便性,分割日志使每天的日志保存成单个文件,方便日志管理.本文使用cronolog工具. 安装过程如下: 1.下载(最新版本) #  wgethttp://cronolog.org/download/cronolog-1.6.2.tar.gz 2.解压缩 # tar zxvfcronolog-1.6.2.tar.gz 3.进入cron