虽然网上很多人都推荐使用slf4j,不过作为一个java web新手,还没怎么学会日志框架,就先选择log4j感受一下。
使用log4j第一件事我觉得是需要理解好log4j.properties这个配置文件
#第一个参数设定日志记录的最低级别
#后面的参数就是指定日志信息要输出到哪里。可以同时指定多个输出目的地,用逗号隔开。
log4j.rootLogger=INFO,logFile
#表示Logger不会在父Logger的appender里输出,默认为true。
log4j.additivity.org.apache=true
log4j.appender.logFile=org.apache.log4j.FileAppender
log4j.appender.logFile.Threshold=DEBUG
log4j.appender.logFile.ImmediateFlush=true
log4j.appender.logFile.Append=true
log4j.appender.logFile.File=D://logs.log
log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
log4j.appender.logFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n
在这里需要注意的是,下面这行配置中,INFO是设置输出日志的级别,而logFile是一个appenderName,可以自己设置,比如设置成A,B,C都可以,但是后面所有的logFile全部都需要改成对应的A,B,C
log4j.rootLogger=INFO,logFile
在配置的时候特别需要注意上面这一点,同时也要理解其他对应属性的作用
在web.xml上配置使用log4j
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
网友评论