您的位置:首页 > 其它

log4j的应用及配置

2015-12-01 16:31 281 查看

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");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  log4j web.xml 应用 jar