spring+log4j配置

        <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

猜你喜欢

转载自blog.csdn.net/z564005425/article/details/80194117