首页 > 代码库 > Tomcat实现日志分割
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 # ./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 &
把上面的内容改成:
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
本文出自 “愿与您分享” 博客,请务必保留此出处http://pengjc.blog.51cto.com/9255463/1865016
Tomcat实现日志分割