蝙蝠岛资源网 Design By www.hbtsch.com
System.out和System.err都被打印到catalina.out。catalina.out不会rotate。一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。
1、可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。
[root@localhost conf]# pwd /usr/local/tomcat/conf [root@localhost conf]# cp logging.properties logging.propertiesbak [root@localhost conf]# vim logging.properties 25 1catalina.org.apache.juli.FileHandler.level = FINE 26 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 27 1catalina.org.apache.juli.FileHandler.prefix = catalina.
将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。
一般日志的级别有:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)
2、使用cronolog工具切分Tomcat的catalina.out日志文件
下载、安装cronolog
[root@localhost src]# rpm -qa |grep cronolog [root@localhost src]# tar zxvf cronolog-1.6.2.tar.gz [root@localhost src]# cd cronolog-1.6.2 [root@localhost cronolog-1.6.2]# ./configure [root@localhost cronolog-1.6.2]# make && make install [root@localhost cronolog-1.6.2]# which cronolog /usr/local/sbin/cronolog [root@localhost cronolog-1.6.2]#
用which cronolog可以查到安装的路径,这个路径待会在修改catalina.sh时会用到。
修改catalina.sh 将183行修改成184行内容,注释掉355行,368、369行替换成370、371行,379、380行替换成381、382行;
[root@localhost cronolog-1.6.2]# cp /usr/local/tomcat/bin/catalina.sh /usr/local/tomcat/bin/catalina.shbak [root@localhost cronolog-1.6.2]# vim /usr/local/tomcat/bin/catalina.sh 182 if [ -z "$CATALINA_OUT" ] ; then 183 # CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out 184 CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out 185 fi ...... 355 # touch "$CATALINA_OUT" ...... 363 -Djava.security.manager 364 -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy 365 -Dcatalina.base="$CATALINA_BASE" 366 -Dcatalina.home="$CATALINA_HOME" 367 -Djava.io.tmpdir="$CATALINA_TMPDIR" 368 # org.apache.catalina.startup.Bootstrap "$@" start 369 # "$CATALINA_OUT" 2>&1 & 370 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ 371 | /usr/local/sbin/cronolog "$CATALINA_OUT" /dev/null & 372 373 else 374 "$_RUNJAVA" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS 375 -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 376 -Dcatalina.base="$CATALINA_BASE" 377 -Dcatalina.home="$CATALINA_HOME" 378 -Djava.io.tmpdir="$CATALINA_TMPDIR" 379 # org.apache.catalina.startup.Bootstrap "$@" start 380 # "$CATALINA_OUT" 2>&1 & 381 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ 382 | /usr/local/sbin/cronolog "$CATALINA_OUT" /dev/null & 383 384 fi [root@localhost bin]# ./catalina.sh start Using CATALINA_BASE: /app/apache-tomcat-7.0.61 Using CATALINA_HOME: /app/apache-tomcat-7.0.61 Using CATALINA_TMPDIR: /app/apache-tomcat-7.0.61/temp Using JRE_HOME: /app/jdk1.7.0_79 Using CLASSPATH: /app/apache-tomcat-7.0.61/bin/bootstrap.jar:/app/apache-tomcat-7.0.61/bin/tomcat-juli.jar Tomcat started. [root@localhost bin]# service tomcat stop [root@localhost bin]# service tomcat start
可以通过./catalina.sh start 来查看配置文件是否正确;这样在/usr/local/tomcat/logs每天会自动生成catalina.%Y-%m-%d.out文件,下面我们要做的是定期清理这些过期的文件,我们可以通过crontab来实现
[root@localhost logs]# crontab -e no crontab for root - using an empty one crontab: installing new crontab [root@localhost logs]# crontab -l 30 5 * * 6 /bin/find /usr/local/tomcat/logs/ -mtime +7 -type f -name "catalina.*.out" -exec /bin/rm -f {} \; [root@localhost logs]# cat /var/spool/cron/root 30 5 * * 6 /bin/find /usr/local/tomcat/logs/ -mtime +7 -type f -name "catalina.*.out" -exec /bin/rm -f {} \; [root@localhost logs]#
日期格式串:
%a 本地简短星期名(e.g.: Sun..Sat) %A 本地完整星期名(e.g.: Sunday .. Saturday) %b 本地简短月名(e.g.: Jan .. Dec) %B 本地完整月名(e.g.: January .. December) %c 本地日期与时间(e.g.: “Sun Dec 15 14:12:47 GMT 1996″) %d 一月中的第几日(01 .. 31) %j 一年中的第几天 (001 .. 366) %m 月名的数字表示 (01 .. 12) %U 一年中以星期日为每周第一天计算的星期数(00..53, 第一周包括新年的第一个星期日) %W 一年中以星期一为每周第一天计算的星期数(00..53, 第一周包括新年的第一个星期一) %w 星期名的数字表示 (0 .. 6, 0为星期日) %x 本地日期 (e.g. 今天在北京是: “15/12/96″) %y 不带世纪的年(00 .. 99) %Y 带世纪的年(1970 .. 2038)
时间格式串:
%H 24小时制小时(00..23) %I 12小时制小时(01..12) %p 本地AM/PM指示符 %M 分钟(00..59) %S 秒(00..61) %X 本地时间(e.g.: “15:12:47″) %Z 时区 (e.g. GMT),如果不能检测出时区,值为空
特殊格式串:
%% %字符 %n 新行 %t tab字符
总结
以上所述是小编给大家介绍的Linux下定时切割Tomcat日志并删除指定天数前的日志记录,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无Linux下定时切割Tomcat日志并删除指定天数前的日志记录的评论...
更新日志
2024年12月23日
2024年12月23日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]