使用cronolog实现linux日志切割,Linux系统tomcat日志切割,tomcat日志切割,cronolog工具的使用
1、说明
本文档已Tomcat8.5.47.0为例,使用cronolog实现linux系列系统下的tomcat的日志切割,主要切割catalina.out日志。
2、下载安装cronolog工具
- 下载“cronolog-1.6.2.tar.gz”安装包;
- 解压安装包:
# tar xf cronolog-1.6.2.tar.gz - 安装:
# cd cronolog-1.6.2
# ./configure
# make
# make install - 查看是否安装成功
# which cronolog
3、编辑tomcat下的/bin/catalina.sh脚本文件
- 在所有的“org.apache.catalina.startup.Bootstrap”前增加“-Djava.awt.headless=true \”,保证tomcat可以后台启动;
- 将“>> "$CATALINA_OUT" 2>&1 "&"”代码删除,注意注释不行,必须删除,替换成
“2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" &”
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
|