tomcat日志切割

 jar包下载:https://pan.baidu.com/s/1__DipAdmpcb7mlv3JJVfrw?pwd=2u3m

log4j-1.2.17.jar  tomcat-juli.jar,tomcat-juli-adapters.jar 

 

  1. 将上面的三个jar包拷贝到 Tomcat 的 lib 目录下;将 tomcat-juli.jar 再拷贝到 Tomcat 的bin 目录下,替换原有的jar包;
  2. 修改 Tomcat 的 conf/context.xml文件,将<Context>改为<Context swallowOutput="true">,可以减少控制台日志的输出
  3. 删除 Tomcat 的 conf/logging.properties文件(或者重命名-建议);
  4. 执行 yum -y install gcc gcc-c++  cmake automake autoconf   这个是安装cronolog的依赖

 

  1. 建一个目录为 /usr/local/sbin  有则不用新建
  2. 把cronolog-1.6.2.tar.gz 放在/usr/local/sbin 目录下

解压    # tar zxvf cronolog-1.6.2.tar.gz    

进入cronolog安装文件所在目录    # cd cronolog-1.6.2 

     运行安装   # ./configure 

                # make 

                # make install 

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

       # which cronolog 

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

 

  1. 修改Tomcat启动脚本catalina.sh

a、 修改输出日志路径

修改:

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

b、 删除生成日志文件

注释:

touch "$CATALINA_OUT"

   为:

#touch "$CATALINA_OUT"

c、 修改启动脚本参数

修改:

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 &

8.重启Tomcat

Tomcat输出日志文件分割成功,输出log文件格式为:catalina.2014-08-15.out类型。

 

 参考:https://blog.csdn.net/cn12306com/article/details/80944981

 

posted @ 2022-06-07 09:14  lyyyx1  阅读(67)  评论(0编辑  收藏  举报