log4j的应用及配置

1.配置log4j所需要的jar包




2.在web.xml中配置log4j加载log4j.properties

<!-- 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>600000</param-value>
	</context-param>
	<context-param>
		<param-name>webAppRootKey</param-name>
		<param-value>fes.root</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
	</listener>

3.配置log4j.properties的信息

#debug->info->warn->error->fatal
#log4j.rootLogger=DEBUG,A1

log4j.rootLogger=info,info,error
#log4j.rootLogger=error,msg2
######################
#Rolling File 
######################

#????
log4j.logger.info=info
#org.apache.log4j.DailyRollingFileAppender
#org.apache.log4j.RollingFileAppender
log4j.appender.info=org.apache.log4j.RollingFileAppender
#文件存放路径
log4j.appender.info.File=${catalina.home}/webapps/YunSpringmvc/WEB-INF/logs/logInfo.log
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.Append=true 
#Threshold=DEBUG:??????????????
log4j.appender.info.Threshold =INFO
#[%c]-[%p] %l %d{yyyy-MM-dd HH\:mm\:ss,SSS} 
log4j.appender.info.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss\:SSS}][%p] (%c\:%L) - %m%n
#MaxFileSize=100KB: ?????KB, MB ??? GB. ????????????????????????????mylog.log.1???
log4j.appender.MaxFileSize=2MB
#MaxBackupIndex=2:????????????????
log4j.appender.MaxBackupIndex=1

#????
log4j.logger.error=error
#org.apache.log4j.DailyRollingFileAppender?????????????
#org.apache.log4j.RollingFileAppender???????????????????????
log4j.appender.error=org.apache.log4j.RollingFileAppender
#??????
log4j.appender.error.File=${catalina.home}/webapps/YunSpringmvc/WEB-INF/logs/logError.log
#??????org.apache.log4j.PatternLayout?????????????
log4j.appender.error.layout=org.apache.log4j.PatternLayout
#Append=false:????true,?????????????false??????????????
log4j.appender.error.Append=true 
#Threshold=DEBUG:??????????????
log4j.appender.error.Threshold =ERROR
log4j.appender.error.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss\:SSS}][%p] (%c\:%L) - %m%n

4.编写测试类测试是否配置正确

package com.yun.action;

import org.apache.log4j.Logger;

public class Log4jTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Logger logger = Logger.getLogger("IUserDaoImpl.class");
		logger.error("error");
		logger.info("info");
		System.out.println("log4j");

	}

}




猜你喜欢

转载自blog.csdn.net/liuyunshengsir/article/details/50131255