默认情况下,tomcat的catalina.out日志文件是没有像其它日志一样,按日期进行分割,而是全部输出全部写入到一个catalina.out,这样日积月累就会造成.out日志越来越大,给管理造成了不便,为了实现像其它日志文件一样按日期归档,这里我们采用cronolog来完成日志分割。

一、安装cronolog
YUM 安装
使用cronolog包实现按日期分割catalina.out日志文件

yum install cronolog

或是 源码安装
1、下载(最新版本)

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

2、解压缩

tar zxvf cronolog-1.6.2.tar.gz

3、进入cronolog安装文件所在目录

cd cronolog-1.6.2

4、运行安装

./configure
make
make install

5、查看cronolog安装后所在目录(验证安装是否成功)

which cronolog/usr/sbin/cronolog

二、修改bin/catalina.sh文件 标红的为修改的内容,
具体如下:

shift
touch “$CATALINA_OUT”
if [ “$1” = “-security” ] ; then
if [ $have_tty -eq 1 ]; then
echo “Using Security Manager”
fi
shift
eval “\”$_RUNJAVA\”” “\”$LOGGING_CONFIG\”” $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs=”\”$JAVA_ENDORSED_DIRS\”” -classpath “\”$CLASSPATH\”” \
-Djava.security.manager \
-Djava.security.policy==”\”$CATALINA_BASE/conf/catalina.policy\”” \
-Dcatalina.base=”\”$CATALINA_BASE\”” \
-Dcatalina.home=”\”$CATALINA_HOME\”” \
-Djava.io.tmpdir=”\”$CATALINA_TMPDIR\”” \
org.apache.catalina.startup.Bootstrap “$@” start \
>> “$CATALINA_OUT” 2>&1 “&”

else
eval “\”$_RUNJAVA\”” “\”$LOGGING_CONFIG\”” $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs=”\”$JAVA_ENDORSED_DIRS\”” -classpath “\”$CLASSPATH\”” \
-Dcatalina.base=”\”$CATALINA_BASE\”” \
-Dcatalina.home=”\”$CATALINA_HOME\”” \
-Djava.io.tmpdir=”\”$CATALINA_TMPDIR\”” \
org.apache.catalina.startup.Bootstrap “$@” start \
>> “$CATALINA_OUT” 2>&1 “&”

fi

改为:
shift
# touch “$CATALINA_OUT” 注释掉
if [ “$1” = “-security” ] ; then
if [ $have_tty -eq 1 ]; then
echo “Using Security Manager”
fi
shift
eval “\”$_RUNJAVA\”” “\”$LOGGING_CONFIG\”” $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs=”\”$JAVA_ENDORSED_DIRS\”” -classpath “\”$CLASSPATH\”” \
-Djava.security.manager \
-Djava.security.policy==”\”$CATALINA_BASE/conf/catalina.policy\”” \
-Dcatalina.base=”\”$CATALINA_BASE\”” \
-Dcatalina.home=”\”$CATALINA_HOME\”” \
-Djava.io.tmpdir=”\”$CATALINA_TMPDIR\”” \
org.apache.catalina.startup.Bootstrap “$@” start 2>&1 | /usr/sbin/cronolog “$CATALINA_BASE”/logs/catalina.%Y-%m-%d.out >> /dev/null &

else
eval “\”$_RUNJAVA\”” “\”$LOGGING_CONFIG\”” $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs=”\”$JAVA_ENDORSED_DIRS\”” -classpath “\”$CLASSPATH\”” \
-Dcatalina.base=”\”$CATALINA_BASE\”” \
-Dcatalina.home=”\”$CATALINA_HOME\”” \
-Djava.io.tmpdir=”\”$CATALINA_TMPDIR\”” \
org.apache.catalina.startup.Bootstrap “$@” start 2>&1 | /usr/sbin/cronolog “$CATALINA_BASE”/logs/catalina.%Y-%m-%d.out >> /dev/null &

fi

修改后,重启tomcat
看到更改已经生效
-rw-rw-r– 1 tomcat tomcat 64812 Nov 6 11:03 catalina.2015-11-06.out
-rw-rw-r– 1 tomcat tomcat 60161618 Nov 6 11:02 catalina.out

转载:http://blog.csdn.net/hanzheng260561728/article/details/51236131

转载于:https://www.cnblogs.com/diyunpeng/p/6361762.html

Cronolog 分割 Tomcat8 Catalina.out日志 (转)相关推荐

  1. catalina.out 日志切割及定时清理

    一.安装 1.. 安装使用cronolog工具对catalina.out日志文件进行切割 # wget http://cronolog.org/download/cronolog-1.6.2.tar. ...

  2. Tomcat 的 catalina.out 日志分割

    一.背景 Tomcat 的 catalina.out 日志量不断增加,占用空间较大,且默认是不滚动的.因此,需要对其进行日志分割,并进行清理. 本文选用 Cronolog 对其进行分割. 二.安装 1 ...

  3. 使用cronolog 分割Tomcat日志 Apache日志

    1. 安装cronolog 官网下载:http://cronolog.org/usage.html ./configure make;make install 默认安装位置: # which cron ...

  4. 使用cronolog日志切分工具切分Tomcat的catalina.out日志文件

    使用cronolog日志切分工具切分Tomcat的catalina.out日志文件 <1>下载cronolog,并进行安装 wget http://cronolog.org/downloa ...

  5. linux下用cronolog分割apache日志

    linux下用cronolog分割apache日志,大神莫拍砖,菜鸟留一记录,小白请默默转载.连linux登陆和vi编辑都不会的,请默默关闭此页面.入正题 说明:淡绿色底的为linux命令,其他的为备 ...

  6. window 如何查看tomcat 实时日志_如何处理生产环境Tomcat的catalina.out日志?

    前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考. 作者:jmcui  来源:http://1t.click/x4q # 前言 随着每天业务的增长,Tomcat 的catalina.out ...

  7. Linux的tomcat日志分割,linux下tomcat日志分割

    由于tomcat默认的日志文件不会启动分割,catalina.out文件的不断扩大,导致系统磁盘空间边变小,而且管理也难于管理,所以想用一种工具来分割它.为了管理的方便性,分割日志使每天的日志保存成单 ...

  8. 使用自带的logrotate切割catalina.out日志文件

    使用自带的logrotate切割catalina.out日志文件 随着项目的运行,Tomcat的日志文件catalina.out的大小日益增大,现在都有好几个GB了.如果我们不做任何处理, catal ...

  9. linux 清空catalina.out日志 不需要重启tomcat(五种方法)【转】

    1.重定向方法清空文件 [root@localhost logs]# du -h catalina.out  查看文件大小 17M catalina.out [root@localhost logs] ...

最新文章

  1. Android系统中标准Intent的使用
  2. python中的argparse包——用于解析命令行参数
  3. 如何在移动设备上以开发模式访问SAP Spartacus
  4. 不通人情世故的 飞秋官方下载 短处中
  5. 实战课堂:数据库高Library Cache Lock导致Hang的故障分析
  6. 汽车行业要变天?数据告诉你,为什么说合资车企正在走向末路
  7. Android 中文 API (28) —— CheckedTextView
  8. Python标准库学习笔记7:数据持久存储与交换
  9. 关于安装PHP补装PDO与PDO_MYSQL操作
  10. SAI钢笔工具如何使用,入门篇
  11. 用Matlab筛选mirbase,一种基于miRBase数据库的无参的miRNA数据分析方法与流程
  12. OpenHarmony轻量系统开发【8】其它驱动开发示例
  13. mysql frm的意思_mysqlfrm
  14. 彩色图片和深度图片生成点云文件
  15. 处理复旦大学中文文分类数据集
  16. 大数据与区块链的爱恨情仇,一场技术界相爱相杀的爱恋!
  17. 富文本编辑器summernote
  18. android studio最新版下载,Android Studio mac版-Android Studio for mac下载 V4.2.1-PC6苹果网
  19. 5000词学英语——DAY2
  20. QuickLook(简介)

热门文章

  1. bzoj3503: [Cqoi2014]和谐矩阵
  2. [转载]linux内存映射mmap原理分析
  3. 05 MapReduce应用案例02
  4. Python函数积累
  5. 开源一个爬取redmine数据的测试报告系统
  6. appium===setup/setupclass的区别,以及@classmathod的使用方法
  7. MapReduce Input Split 输入分/切片
  8. 敏捷现状10周年调查
  9. 有意思的PHP代码块-面试经典_无需整理
  10. 怎样判断网页是静态还是伪静态呢