<context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:config/log4j.properties</param-value> </context-param> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>1800000</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
为了下次方便些,记录一下
web.xml中配置log4j,选择指定目录下的配置文件
加上spring的监听器
#DEBUG < INFO < WARN < ERROR < FATAL log4j.rootLogger = INFO, console, debugFile, errorFile log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.Target = System.out log4j.appender.console.Threshold = INFO log4j.appender.console.layout = org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p] %m%n log4j.appender.debugFile = org.apache.log4j.DailyRollingFileAppender log4j.appender.debugFile.File = ${dubbo_control.root}/WEB-INF/logs/ControlLog_ log4j.appender.debugFile.DatePattern = yyyy-MM-dd'.log' log4j.appender.debugFile.Append = true log4j.appender.debugFile.Threshold = INFO log4j.appender.debugFile.layout = org.apache.log4j.PatternLayout log4j.appender.debugFile.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p] %m%n
配置如上。
rootLogger写上配置信息
下面根据配置信息,写上对应的打印日志方法
如上有两种,console和debugFile两个
console定义输出在控制台上,debugFile定义输出在文件中
log4j.appender.debugFile.DatePattern
代表文件后缀,要第二天才能看到。
log4j.appender.debugFile.File = ${dubbo_control.root}/WEB-INF/logs/ControlLog_
定义了输出文件目录,在项目的WEB-INF下,这个${webkey.root}要在web.xml中配置信息
private static Logger logger = Logger.getLogger(CommonServiceImpl.class);用的是org.apache.log4j.Logger的logger