一、下載所需的包
1、下載log4j下載1.2以後的版本
下載地址:http://logging.apache.org/log4j/1.2/download.html
2、下載tomcat-juli.jar,tomcat-juli-adapters.jar
使用LOG4J來接管tomcat的日誌文件必須要下載兩個文件:tomcat-juli.jar,tomcat-juli-adapters.jar。
下載地址爲:http://mirror.bit.edu.cn/apache/tomca ... cat-7/v7.0.55/bin/extras/ (如果tomcat爲其他版本,請下載對應版本的類包)
二、修改配置文件
1、修改${catalina.home}/conf/context.xml:修改:< Context >爲< Context swallowOutput="true" >只有這樣才能完全的把tomcat的stdout給接管過來。這一步很關鍵 在官網及網上找了許多資料都沒有提及。
2、複製log4j-1.2.17.jar到${catalina.home}/lib下
3、複製tomcat-juli-adapters.jar到${catalina.home}/lib下
4、複製tomcat-juli.jar到${catalina.home}/bin下,在該目錄會存在該文件,覆蓋 即可
5、將log4j.properties文件複製到${catalina.home}/lib下
Log4j.properties的內容如 下:相關參數根據需要可以相應修改
log4j.rootLogger=INFO, CATALINA
# Define all the appenders
log4j.appender.CATALINA=org.apache.log4j.RollingFileAppender
log4j.appender.CATALINA.File=${catalina.base}/logs/catalina.out
log4j.appender.CATALINA.MaxFileSize=10240KB #文件大小(100MB爲102400KB),可根據實際情況進行修改
log4j.appender.CATALINA.MaxBackupIndex=10 #備份文件數,可根據實際情況進行修改
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=GBK
# Roll-over the log once per day
#log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd-HH-mm'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
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=GBK
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=GBK
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=GBK
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=GBK
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
# Configure which loggers log to which appenders
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