详解关于tomcat切割catalina.out日志的三种方式

  

<强> 1. log4j进行日志切分

  

1)准备三个包:log4j-1.2.17.jar ,,tomcat-juli.jar ,,tomcat-juli-adapters。罐子放到tomcat的自由目录或者是工程的WEB_INF/lib下,

  

2)在自由目录下新建log4j . properties,加入以下内容

        log4j。rootLogger=INFO,卡特琳娜      #定义所有的输出源   log4j.appender。卡特琳娜=org.apache.log4j.DailyRollingFileAppender   log4j.appender.CATALINA。文件=$ {catalina.base}/日志/卡特琳娜   log4j.appender.CATALINA。附加=true   log4j.appender.CATALINA。utf - 8编码=#展期log>,以接管tomcat的日志输出。这样,使用log4j进行日志切分就完成了。

  

<强> 2,使用cronolog进行切分日志

  

Cronolog是一个过滤器程序,它从标准输入读取日志文件条目,并将每个条目写入由文件名模板和当前日志所指定的输出文件中。当扩展文件名改变时,关闭当前文件,并打开一个新文件。Cronolog是为了与Apache等Web服务器一起使用,将访问日志分为每日或每月日志。

        # wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz   #焦油-zxf cronolog-1.6.2.tar.gz   # cd cronolog   # ./configure   #做,,使安装            #这cronolog   #/usr/local/sbin/cronolog      

编辑tomcat下的bin/catalina.sh(注:行数不一定是我这个,找到语句为主)

  

详解关于tomcat切割catalina.out日志的三种方式

  

将以上两处内容替换为:

        org.apache.catalina.startup。引导开始\“$ @”   2祝辞,1 |/usr/地方/sbin/cronolog”CATALINA_BASE美元/logs/卡特琳娜- Y % % - % d。”,      

完成后,重新启动tomcat即可。

  

<强> 3,使用logrotate进行切割。

  

在/etc/logrotate.d下,新建tomcatrotate,编辑tomatrotate,写入如下内容:,

     /usr/local/tomcat7.0.79/日志/卡特琳娜。出{   每天   旋转15   missingok   dateext   压缩   notifempty   copytruncate   }   之前      

,,,, daily ,,,,,,,指定转储周期为每天
  ,,,旋转15,,,,,指定日志文件删除之前转储的次数,0指没有备份,5指保留5个备份
  ,,,missingok ,,,如果日志不存在则忽略该警告信息
  ,,,dateext ,,,,,文件后缀是日期格式,也就是切割后文件是:xxx.log - 20150828。广州
  ,,,compress ,,,,通过gzip压缩转储以后的日志(gzip - d xxx。广州解压)
  ,,,notifempty ,,,如果是空文件的话,不转储
  

  

copytruncate ,用于还在打开中的日志文件,把当前日志备份并截断

  

/usr/地方/tomcat7.0.79/日志/catalina.out ,指定卡特琳娜。出去的路径
  

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

详解关于tomcat切割catalina.out日志的三种方式