用log4j管理tomcat的catalina日誌

下載以下jar包

log4j-1.2.17.jar (http://www.apache.org/dist/logging/log4j/1.2.17/ )

tomcat-juli.jar (http://www.apache.org/dist/tomcat) 找到對應版本下載

tomcat-juli-adapters.jar (http://www.apache.org/dist/tomcat) 同上


1、將以上三個jar都放入tomcat/lib目錄下。

2、將tomcat-juli.jar 替換tomcat/bin目錄下的對應jar包(建議將原來的jar重命名)

3、將tomcat/conf/contxt.xml文件中<context>標籤修改爲:<Context swallowOutput="true">(swallowOutput="true" 的屬性配置,主要用於將tomcat的stdout給接管過來)

4、重命名或者刪除tomcat/conf/logging.properties 文件

5、在tomcat/lib目錄下新建 log4j.properties 文件並添加以下內容

log4j.rootLogger=INFO, CATALINA   
  
#由於DailyRollingFileAppender不支持MaxFileSize、MaxBackupIndex所以選用RollingFileAppender  
log4j.appender.CATALINA=org.apache.log4j.RollingFileAppender   
log4j.appender.CATALINA.Threshold=DEBUG  
log4j.appender.CATALINA.File=${catalina.base}/logs/catalina.out  
log4j.appender.CATALINA.layout=org.apache.log4j.PatternLayout  
log4j.appender.CATALINA.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n  
log4j.appender.CATALINA.MaxFileSize=20MB  
log4j.appender.CATALINA.MaxBackupIndex=10  
  
log4j.appender.LOCALHOST=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.LOCALHOST.File=${catalina.base}/logs/localhost.log  
log4j.appender.LOCALHOST.Append=true  
log4j.appender.LOCALHOST.Encoding=UTF-8  
log4j.appender.LOCALHOST.DatePattern='.'yyyy-MM-dd'.log'  
log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout  
log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n  
  
log4j.appender.MANAGER=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.MANAGER.File=${catalina.base}/logs/manager.log  
log4j.appender.MANAGER.Append=true  
log4j.appender.MANAGER.Encoding=UTF-8  
log4j.appender.MANAGER.DatePattern='.'yyyy-MM-dd'.log'  
log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout  
log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n  
  
log4j.appender.HOST-MANAGER=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.HOST-MANAGER.File=${catalina.base}/logs/host-manager.log  
log4j.appender.HOST-MANAGER.Append=true  
log4j.appender.HOST-MANAGER.Encoding=UTF-8  
log4j.appender.HOST-MANAGER.DatePattern='.'yyyy-MM-dd'.log'  
log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout  
log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n  
  
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender  
log4j.appender.CONSOLE.Encoding=UTF-8  
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout  
log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n  
  
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO, LOCALHOST  
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]=\INFO, MANAGER  
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]=\INFO, HOST-MANAGER


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章