tomcat 使用log4j進行日誌分割

來源:互聯網
上載者:User

由於tomcat catalina.out日誌不會自動分割,
一、日誌分割所需包在附近中
1、 壓縮包中有三個jar包:    log4j-1.2.16.jar     tomcat-juli-adapters.jar    tomcat-juli.jar
   說明:如果不是tomcat7版本,請去官網下載對應版本的tomcat-juli.jar,tomcat-juli-adapters.jar類包,         :http://www.apache.org/dist/tomcat  在對應版本中的bin/extras路徑下 二、修改相關設定檔
1、 修改${catalina.home}/conf/context.xml修改:<Context >為<Context swallowOutput="true">只有這樣才能完全的把tomcat的stdout給接管過來。2、 複製log4j-1.2.16.jar和tomcat-juli-adapters.jar 到tomcat的lib下3、 複製tomcat-juli.jar到${catalina.home}/bin下,在該目錄會存在該檔案,覆蓋即可4、 建立log4j.properties,並把其放到到tomcat的/lib下Log4j.properties的內容如下:相關參數根據需要可以相應修改
log4j.rootLogger=INFO, CATALINA
# Define all the appenderslog4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.CATALINA.File=/home/richmail/logs/tomcat/catalina.loglog4j.appender.CATALINA.Append=truelog4j.appender.CATALINA.Encoding=UTF-8# Roll-over the log once per daylog4j.appender.CATALINA.DatePattern='.'yyyy-MM-ddlog4j.appender.CATALINA.layout = org.apache.log4j.PatternLayoutlog4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
log4j.appender.LOCALHOST=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.LOCALHOST.File=/home/richmail/logs/tomcat/localhost.loglog4j.appender.LOCALHOST.Append=truelog4j.appender.LOCALHOST.Encoding=UTF-8log4j.appender.LOCALHOST.DatePattern='.'yyyy-MM-ddlog4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayoutlog4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
log4j.appender.MANAGER=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.MANAGER.File=/home/richmail/logs/tomcat/manager.loglog4j.appender.MANAGER.Append=truelog4j.appender.MANAGER.Encoding=UTF-8log4j.appender.MANAGER.DatePattern='.'yyyy-MM-ddlog4j.appender.MANAGER.layout = org.apache.log4j.PatternLayoutlog4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
log4j.appender.HOST-MANAGER=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.HOST-MANAGER.File=/home/richmail/logs/tomcat/host-manager.loglog4j.appender.HOST-MANAGER.Append=truelog4j.appender.HOST-MANAGER.Encoding=UTF-8log4j.appender.HOST-MANAGER.DatePattern='.'yyyy-MM-ddlog4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayoutlog4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Encoding=UTF-8log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
# Configure which loggers log to which appenderslog4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO, LOCALHOSTlog4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]=\  INFO, MANAGERlog4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]=\  INFO, HOST-MANAGER 
5. 修改bin/catalina.sh  a. 屏蔽或刪除如下內容:      (1) if [ -z "$CATALINA_OUT" ] ; then              CATALINA_OUT=$CATALINA_BASE/logs/catalina.out            fi
       (2) touch "$CATALINA_OUT"         (3) >> "$CATALINA_OUT" 2>&1 "&"  (兩處)
  b. 修改org.apache.catalina.startup.Bootstrap "$@" start \   內容 (兩處)
     修改為:org.apache.catalina.startup.Bootstrap "$@" start &\          6. 修改conf/server.xml中localhost_access_log日誌路徑
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/home/richmail/logs/tomcat"               prefix="localhost_access_log." suffix=".txt"               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
7. 刪除conf/logging.properties 檔案
8. 啟動tomcat。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.