Tomcat7 catalina.out 日志分割

原创 2015年07月07日 14:13:32
安装过程如下:

下载(最新版本)

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

   如果下载不了,直接网上查找,ftp上传后,chmod a+x xxxxx



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/local/sbin/cronolog

要想分割tomcat7的catalina.out,需作如下工作:

进入Tomcat的bin目录,打开catalina.sh文件,一般我们修改下面行中的内容(做好用root用户),

(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.%Y-%m-%d.out
fi
(2)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

  if [ ! -z "$CATALINA_PID" ]; then
    echo $! > "$CATALINA_PID"
  fi
改为:
#  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/local/sbin/cronolog "$CATALINA_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/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &


  fi

  if [ ! -z "$CATALINA_PID" ]; then
    echo $! > "$CATALINA_PID"
  fi

tomcat7日志管理--基础知识、配置、以及使用log4j做日志分割

一直想研究一下tomcat的日志管理
  • cfydaniel
  • cfydaniel
  • 2014年11月21日 14:18
  • 7985

Linux下利用cronolog对Tomcat7 catalina.out 日志分割

1.下载cronolog-1.6.2.tar.gz。 2.解压缩到当前文件夹tar zxvf cronolog-1.6.2.tar.gz 3.进入cronolog安装目录 4.接下来输入...
  • sunxm1992
  • sunxm1992
  • 2017年01月17日 13:33
  • 1174

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

由于tomcat catalina.out日志不会自动分割, 一、日志分割所需包在附近中 1、 压缩包中有三个jar包:     log4j-1.2.16.jar      t...
  • seelye
  • seelye
  • 2015年10月26日 15:22
  • 14040

tomcat catalina.out 日志分割

tomcat 运行过程中 catalina.out会越长越大,里面都是各类servlet,甚至spring, hibernate等的DEBUG信息,即使修改了修改conf/logging.proper...
  • happyrabbit456
  • happyrabbit456
  • 2016年03月15日 17:17
  • 769

tomcat在linux中catalina.out日志拆分

1.   安装cronolog-1.6.2.tar.gz 上传cronolog-1.6.2.tar.gz到应用服务器,如上传到 /home 解压到当前文件夹tar zxvf cronolog-1.6...
  • wulintong
  • wulintong
  • 2017年08月10日 14:56
  • 873

linux下分割catalina.out文件,按天生成文件

1.下载工具cronolog压缩包(http://download.csdn.net/detail/sunling_sz/8144469) 2.将文件拖放到服务器,任何目录都可以。 ...
  • sunling_sz
  • sunling_sz
  • 2014年11月11日 11:38
  • 2551

使用log4j切分tomcat的catalina.out输出文件

最近要做一个负载均衡服务器,后端使用tomcat作为应用服务器,主要需要解决tomcat输出日志过大的问题,想来想去,利用log4j来切分日志。主要工作有以下: 使用log4j切分日志,需要下载相应...
  • u011322089
  • u011322089
  • 2017年02月07日 15:20
  • 1764

按日期每天切割、定期删除tomcat的catalina.out日志

自动切割:http://blog.csdn.net/hanzheng260561728/article/details/51236131定期删除:http://825536458.blog.51cto...
  • u011613729
  • u011613729
  • 2017年02月27日 14:33
  • 3069

Linux下Tomcat中catalina.out文件切割

最近由于系统在生产环境中出现了一个bug,自己在开发环境中复现不出来,所以需要查日志,于是就logs下找日志了。使用命令 vim catalina.out 命令查看,但是怎么也打不开,然后我看了看文件...
  • zhanghongjie0302
  • zhanghongjie0302
  • 2016年01月14日 18:08
  • 4454

Cronolog 分割 Tomcat8 Catalina.out日志

默认情况下,tomcat的catalina.out日志文件是没有像其它日志一样,按日期进行分割,而是全部输出全部写入到一个catalina.out,这样日积月累就会造成.out日志越来越大,给管理造成...
  • hanzheng260561728
  • hanzheng260561728
  • 2016年04月24日 21:47
  • 5405
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat7 catalina.out 日志分割
举报原因:
原因补充:

(最多只允许输入30个字)