isgood 发表于 2018-12-1 07:15:14

Tomcat 的 catalina.out 日志分割

一、背景
  Tomcat 的 catalina.out 日志量不断增加,占用空间较大,且默认是不滚动的。因此,需要对其进行日志分割,并进行清理。
  本文选用 Cronolog 对其进行分割。
二、安装
1、下载
  地址:http://cronolog.org/download/cronolog-1.6.2.tar.gz
2、安装
  # tar zxvf cronolog-1.6.2.tar.gz
  # cd cronolog-1.6.2
  # ./configure
  # make
  # make install
3、测试
  查看 cronolog 安装后所在目录,验证安装是否成功:
  # which cronolog
  一般情况下显示为:/usr/local/sbin/cronolog
三、配置
1、修改文件
  vim /data/Application/oa-mis-hrbp/bin/catalina
2、修改内容
  1)第一步
  if [ -z "$CATALINA_OUT" ] ; then
  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
  改为
  if [ -z "$CATALINA_OUT" ] ; then
  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.log
  2)第二步
  touch "$CATALINA_OUT"
  改为
  #touch "$CATALINA_OUT"
  3)第三步
  org.apache.catalina.startup.Bootstrap "$@" start \
  >> "$CATALINA_OUT" 2>&1 "&"
  改为
  org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
  |/usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
  3)第四步
  org.apache.catalina.startup.Bootstrap "$@" start \
  >> "$CATALINA_OUT" 2>&1 "&"
  改为
  org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
  |/usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
四、重启
  重启后,查看日志是否分割成功。



页: [1]
查看完整版本: Tomcat 的 catalina.out 日志分割