Linux下Tomcat日志分割

mac2025-02-07  14

1. 下载编译安装

进入/usr/local/sbin文件夹中

wget https://files-cdn.cnblogs.com/files/shidian/cronolog-1.6.2.tar.gz tar zxvf cronolog-1.6.2.tar.gz cd cronolog-1.6.2 ./configure make make install

2. 查看cronolog安装后所在目录(验证安装是否成功)

which cronolog 一般情况下显示为:/usr/local/sbin/cronolog

3. 编辑Tomcat目录bin下的catalina.sh文件

1、找到touch "$CATALINA_OUT"

前面加上"#"注释掉

#touch "$CATALINA_OUT"

2、找到类似下方的代码(有两处):

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.%Y-%m-%d.out >> /dev/null 2>&1 &

(注意:如果你的cronolog安装路径不是/usr/local/sbin/cronolog 那么则需要该改为你自己的路径>安装路径通过which cronolog查看)

3: 找到类似下方的代码:

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

4:然后重启tomat,查看是否按照当天日期生成的一个catalina.xxxx-xx-xx.out文件

我的资源中有修改后的catalina.sh

最新回复(0)