使用log4j进行Tomcat的日志设置
在使用Tomcat时,经常会有启动失败的情况。由于Tomcat提示的错误信息太少解决问题会很让人抓狂,我们可以把Tomcat的默认日志配置换成log4j的方式,通过具体的配置就能够看到出错的详细信息。
- 环境:win10 , tomcat7.0.47 ,java1.7.0_75
按照以下的步骤,就能够成功的把Tomcat的日志通过log4j进行输出了。
- 首先需要两个jar包,apache-juli.jar和apache-juli-adapters.jar。用后面的链接就可以下载到。http://www.apache.org/dist/tomcat/tomcat-7/tomcat对应的版本号/bin/extras/
- 然后我们还需要使用Log4j的jar包。tomcat能使用的版本是1.2.x,现在最新的1.2.17。可以用后面的链接下载到zip包。http://www.apache.org/dist/logging/log4j/1.2.17/
- 将下载的log4j-1.2.17.jar,tomcat-juli-adapters.jar放到tomcat的lib文件夹下。
- 将下载的apache-juli.jar放到tomcat的bin文件夹下,替换掉原来的版本。
- 删除掉tomcat的conf文件夹下的logging.properties文件。
- 下面开始定制自己的log4j配置文件。然后将这个log4j.properties文件放到tomcat的lib文件夹下。
log4j.rootLogger = INFO, CATALINA,CONSOLE
# Define all the appenders
log4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File = ${catalina.base}/logs/catalina
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'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.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
重新启动Tomcat之后,就能在控制台和指定的文件里面看到详细的tomcat服务启动的信息了。