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
# ./configure --prefix=/usr/local/cronolog
# make
# make install

3.设置

# cd /app/apache-tomcat-6.0.45_ip_sync/bin
# vi catalina.sh
在catalian.sh中找到  (367~390行之间)
org.apache.catalina.startup.Bootstrap"$@" start \     
>>"$CATALINA_BASE"/logs/catalina.out 2&1 &

  wKioL1gNuL3g9RIqAAA7cIjnGfQ554.png-wh_50 

把上面的内容改成:

org.apache.catalina.startup.Bootstrap"$@" start 2>&1 \
| /usr/local/cronolog/sbin/cronolog  /log/train_interface/catalina/%Y-%m-%d/catalina.%Y-%m-%d-%H.out>> /dev/null 2>&1 &

注:上下两部分都更改

   /usr/local/cronolog/sbin/cronolog    #为cronolog安装目录

   /log/train_interface/catalina/       #运行会自动创建在/log下边创建文件


参 数:

 %H  小时(以00-23来表示)。 

 %I  小时(以01-12来表示)。 

 %K  小时(以0-23来表示)。 

 %l  小时(以0-12来表示)。 

 %M  分钟(以00-59来表示)。 

 %P  AM或PM。 

 %r  时间(含时分秒,小时以12小时AM/PM来表示)。 

 %s  总秒数。起算时间为1970-01-01 00:00:00 UTC。 

 %S  秒(以本地的惯用法来表示)。 

 %T  时间(含时分秒,小时以24小时制来表示)。 

 %X  时间(以本地的惯用法来表示)。 

 %Z  市区。 

 %a  星期的缩写。 

 %A  星期的完整名称。 

 %b  月份英文名的缩写。 

 %B  月份的完整英文名称。 

 %c  日期与时间。只输入date指令也会显示同样的结果。 

 %d  日期(以01-31来表示)。 

 %D  日期(含年月日)。 

 %j  该年中的第几天。 

 %m  月份(以01-12来表示)。 

 %U  该年中的周数。 

 %w  该周的天数,0代表周日,1代表周一,异词类推。 

 %x  日期(以本地的惯用法来表示)。 

 %y  年份(以00-99来表示)。 

 %Y  年份(以四位数来表示)。 

 %n  在显示时,插入新的一行。 

 %t  在显示时,插入tab。 

 MM  月份(必要)。 

 DD  日期(必要)。 

 hh  小时(必要)。 

 mm  分钟(必要)。 

 ss  秒(选择性)。 


重启服务

    #./catalina.sh stop
    #./catalina.sh start

验证服务 

  # ls /log/train_interface/catalina/

就会创造logs下面多了几个如同 catalina.2006-06-01-*.log的文件了

 

日志压缩脚本参见

   http://pengjc.blog.51cto.com/9255463/1865026