linux下tomcat 使用cronolog工具进行日志分割
一、日志分割的背景原因
由于生产环境的日志量较大,为了方便对生产日志进行管理,我们一般对Tomcat日志按日分割。这样做一个是避免日志文件过大导致下载查看时的不方便;一个是按日分割后便于我们根据时间筛选日志范围
二、操作步骤
1、下载日志分割工具cronolog
下载cronolog工具包,这里使用的版本1.6.2。资源地址 https://download.csdn.net/download/sinat_22387459/19119583
2、安装 cronolog
按顺序执行以下命令
#解压工具包到当前目录
tar -xzvf cronolog-1.6.2.tar.gz
#进入的解压包目录下
cd cronolog-1.6.2
#执行./configure 配置命令
./configure
#执行make make install 安装
make && make install
#查看是否安装成功及安装运行目录,一般默认 /usr/local/sbin/cronolog
which cronolog
执行 which cronolog 出现 /usr/local/sbin/cronolog,说明cronolog工具安装成功。
3、调整tomcat配置,进行日志分割
进入tomcat的安装目录下的bin目录,找到catalina.sh文件
#备份catalina.sh文件
cp -rf catalina.sh catalina.sh.bak
#编辑catalina.sh文件
vi catalina.sh
catalina.sh文件中修改的地方有三处:
a.删除 touch "$CATALINA_OUT"
b、
#找到代码段
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"
#修改为
org.apache.catalina.startup.Bootstrap "$@" start \
2>&1 | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina_log.%Y-%m-%d.out &
c、修改内容同上一步b
4、重启tomcat服务检查日志目录下的日志
看到有catalina_log.2021-05-21.out的文件生成并有写入,则日志分割完成。