使用cronolog实现linux日志切割,Linux系统tomcat日志切割,tomcat日志切割,cronolog工具的使用

1、说明

本文档已Tomcat8.5.47.0为例,使用cronolog实现linux系列系统下的tomcat的日志切割,主要切割catalina.out日志。

2、下载安装cronolog工具

  1. 下载“cronolog-1.6.2.tar.gz”安装包;
  2. 解压安装包:
    # tar xf cronolog-1.6.2.tar.gz
  3. 安装:
    # cd cronolog-1.6.2
    # ./configure
    # make
    # make install
  4. 查看是否安装成功
    # which cronolog

使用cronolog实现linux日志切割,Linux系统tomcat日志切割,tomcat日志切割,cronolog工具的使用

 

3、编辑tomcat下的/bin/catalina.sh脚本文件

  1. 在所有的“org.apache.catalina.startup.Bootstrap”前增加“-Djava.awt.headless=true \”,保证tomcat可以后台启动;
  2. 将“>> "$CATALINA_OUT" 2>&1 "&"”代码删除,注意注释不行,必须删除,替换成
    2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" &

使用cronolog实现linux日志切割,Linux系统tomcat日志切割,tomcat日志切割,cronolog工具的使用

4、编辑Tomcat下的/conf/logging.properties日志配置文件

Tomcat根目录/conf/logging.properties配置还牵涉一些其他相关的输出,不想输出其他的,就把相关的注掉,比如不想输出host-manager**.log的日志,就注掉以下行:

 

#4host-manager.org.apache.juli.FileHandler.level = FINE

#4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

#4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO

#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler