log4j.xml的
log4j:configuration SYSTEM "log4j.dtd">
log4j.xml在web.xml中的配置
log4jConfigLocation
classpath:log4j-server.xml
log4jRefreshInterval
3000
org.springframework.web.util.Log4jConfigListener
log4j.properties配置
####################################################
# 将日志按照包分类输出的配置文件
####################################################
#根针对所有的日志包
log4j.rootLogger = debug , appendConsole
#下面两个配置是指定包的特殊处理,针对两个指定的日志级别,如果不指定的话则使用父日志记录器(rootLogger)的,指定了就覆盖掉了父日志记录器的
#设置dao包的日志配置
log4j.logger.com.xun.log4j.dao = debug, appendDao
#设置service包的日志配置
log4j.logger.com.xun.log4j.service = info, appendService
#控制台的配置
log4j.appender.appendConsole = org.apache.log4j.ConsoleAppender
#Threshold:设置此appender的日志级别,这里会覆盖全局的(rootLogger中)定义的日志级别
log4j.appender.appendConsole.Threshold = error
#设置日志输出编码方式为UTF-8,如果不指定,会以当前运行操作系统的编码方式记录
log4j.appender.appendConsole.encoding = UTF-8
log4j.appender.appendConsole.layout = org.apache.log4j.SimpleLayout
#appendDao配置
log4j.appender.appendDao = org.apache.log4j.FileAppender
log4j.appender.appendDao.layout = org.apache.log4j.PatternLayout
log4j.appender.appendDao.layout.ConversionPattern = [%d{yyyy-MM-dd HH:mm:ss}]--[%t] [%p] -%l -%m%n%n
log4j.appender.appendDao.Append = false
log4j.appender.appendDao.File = e:/test/log4j/dao.txt
#appendService
log4j.appender.appendService = org.apache.log4j.FileAppender
log4j.appender.appendService.layout = org.apache.log4j.PatternLayout
log4j.appender.appendService.layout.ConversionPattern = [%d{yyyy-MM-dd HH:mm:ss}]--[%t] [%p] -%l -%m%n%n
log4j.appender.appendService.Append = false
log4j.appender.appendService.File = e:/test/log4j/service.txt
//方式一:自动快速的使用Log4J缺省的环境
// BasicConfigurator.configure();
//方式二:读取properties文件(自定义位置),但是注意这里文件的加载路径
// PropertyConfigurator.configure("E:/workspace-idea/study-demo/log4j-test/src/main/resources/log4j/log4j.properties");
// PropertyConfigurator.configure(HowUseLog4JDemo.class.getClassLoader().getResource("log4j/log4j.properties").getFile());
//方式三:读取XML文件
// DOMConfigurator.configure("xxx");