tomcat8下用Log4j 按文件大小,生成catalina.out日志文件

1、下载所需类包

一、下载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

 

2、修改相关配置文件

一、若是你想全局配置tomcat使用log4j:spa

If you want to configure Tomcat to use log4j globally:日志

  • Put log4j.jar and tomcat-juli-adapters.jar from "extras" into $CATALINA_HOME/lib.
  • Replace $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

  • Create $CATALINA_BASE/bin and $CATALINA_BASE/lib directories if they do not exist.
  • Put log4j.jar and tomcat-juli-adapters.jar from "extras" into $CATALINA_BASE/lib
  • Put tomcat-juli.jar from "extras" as $CATALINA_BASE/bin/tomcat-juli.jar(须要覆盖原有的
  • If you are running with a security manager, you would need to edit the $CATALINA_BASE/conf/catalina.policy file to adjust it to using a different copy of tomcat-juli.jar.

三、删除$CATALINA_BASE/conf/logging.propertiesci

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

相关文章
相关标签/搜索