一、下载log4j下载1.2之后的版本html
下载地址:http://logging.apache.org/log4j/1.2/download.htmljava
二、从extras目录下载tomcat-juli.jar,tomcat-juli-adapters.jarapache
下载地址为:http://www.apache.org/dist/tomcat/tomcat-8/v8.0.35/bin/extras/ (若是tomcat为其余版本,请下载对应版本的类包)tomcat
使用LOG4J来接管tomcat8的日志文件必需要下载三个文件:log4j-1.2.17.jar,tomcat-juli.jar,tomcat-juli-adapters.jar。app
一、若是你想全局配置tomcat使用log4j:spa
If you want to configure Tomcat to use log4j globally:日志
log4j.jar
and tomcat-juli-adapters.jar
from "extras" into $CATALINA_HOME/lib
.$CATALINA_HOME/bin/tomcat-juli.jar
with tomcat-juli.jar
from "extras".二、若是你想配置$CATALINA_HOME
和$CATALINA_BASE为不一样的目录(即多实例配置方式),而且只有$CATALINA_BASE实例运行采用log4j:
code
If you are running Tomcat with separate $CATALINA_HOME
and $CATALINA_BASE
and want to configure to use log4j in a single $CATALINA_BASE
only:htm
$CATALINA_BASE/bin
and $CATALINA_BASE/lib
directories if they do not exist.log4j.jar
and tomcat-juli-adapters.jar
from "extras" into $CATALINA_BASE/lib
tomcat-juli.jar
from "extras" as $CATALINA_BASE/bin/tomcat-juli.jar(须要覆盖原有的)
$CATALINA_BASE/conf/catalina.policy
file to adjust it to using a different copy of tomcat-juli.jar.三、删除$CATALINA_BASE/conf/logging.properties
ci
Delete $CATALINA_BASE/conf/logging.properties
to prevent java.util.logging generating zero length log files.
四、建立log4j.properties文件,并把该文件保存到$CATALINA_BASE/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
log4j.appender.CATALINA.MaxBackupIndex=100
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=UTF-8
# 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=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
# 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
五、启动tomcat