log4j有两种配置方式,一种为.propertis,一种为xml
详细的说明:http://blog.csdn.net/anlina_1984/article/details/5313023
认真的读了一遍,感觉还有很多不懂。
log4j.prorpertis配置如下:
log4j.rootLogger = INFO, stdout , DEBUG , ERROR , INFO
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.Threshold = DEBUG
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d %-5p [%C{1}:%L] %m%n
log4j.appender.INFO = org.apache.log4j.DailyRollingFileAppender
log4j.appender.INFO.File = ${log.home}/logs/web/info.log
log4j.appender.INFO.Append = true
log4j.appender.INFO.Threshold = INFO
log4j.appender.INFO.layout = org.apache.log4j.PatternLayout
log4j.appender.INFO.layout.ConversionPattern = %d %-5p [%C{1}:%L] %m%n
log4j.appender.DEBUG = org.apache.log4j.DailyRollingFileAppender
log4j.appender.DEBUG.File = ${log.home}/logs/web/debug.log
log4j.appender.DEBUG.Append = true
log4j.appender.DEBUG.Threshold = DEBUG
log4j.appender.DEBUG.layout = org.apache.log4j.PatternLayout
log4j.appender.DEBUG.layout.ConversionPattern = %d %-5p [%C{1}:%L] %m%n
log4j.appender.ERROR = org.apache.log4j.DailyRollingFileAppender
log4j.appender.ERROR.File = ${log.home}/logs/web/error.log
log4j.appender.ERROR.Append = true
log4j.appender.ERROR.Threshold = ERROR
log4j.appender.ERROR.layout = org.apache.log4j.PatternLayout
log4j.appender.ERROR.layout.ConversionPattern = %d %-5p [%C{1}:%L] %m%n
log4j.appender.SEARCH = org.apache.log4j.DailyRollingFileAppender
log4j.appender.SEARCH.File = ${log.home}/logs/web/search.log
log4j.appender.SEARCH.Append = true
log4j.appender.SEARCH.layout = org.apache.log4j.PatternLayout
log4j.appender.SEARCH.layout.ConversionPattern = %d %-5p [%C{1}:%L] %m%n
log4j.logger.org.springframework=INFO
log4j.logger.SEARCH=INFO,SEARCH
个人感觉log4j.properties设计的不是很合理,比如
1、上面文件的第一句log4j.rootLogger = INFO, stdout , DEBUG , ERROR , INFO
第一个INFO指的是日志级别,后面的是指appender。
2、在info.log中会打出error级别的日志,只有最小级别的限制(Threshold 控制),没有最大级别的限制,不想xml那么好(可能我没找到最大级别的,望大神指点,类似xml中的
<param name="LevelMin" value="INFO"/>
<param name="LevelMax" value="INFO"/>)
这样的话,info.log也会出现error的日志。
3、log4j.logger.org.springframework=INFO
log4j.logger.SEARCH=INFO,SEARCH
第一个是指所有的org.springfamework.*包下的class的日志级别为INFO
第二个是指SERACH名称的info级别输出到appenderName为SEARCH也就是search.log
在代码里就是
private Logger searchLog = Logger.getLogger("SEARCH");
一般用于单独文件输出。
xml就比较简单,一看就明白。建议使用xml作为项目的日志配置。
相关推荐
log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档
log4j配置和加载方法log4j配置和加载方法
Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j
完整的log4j配置文件
常用log4j配置 [转] 常用log4j配置,
log4j配置文件例子,可以让你轻松配置log4j
log4j配置使用说明及JAR包log4j配置使用说明及JAR包
log4j配置
log4j 详细配置 log4j 详细配置 log4j 详细配置 log4j 详细配置
Log4j配置详解 特别清晰,大家可以下载来参考学习,有问题可以反馈
标准log4j配置文件模板, 可自行下载参照
概述了log4j的基本配置信息。很适合初学者学习log4j的配置使用。
log4j配置的详细说明!对常用属性进行了细致的解释!适合初学者!
log4j配置与使用方法,详细使用见文档。转自网上网友文档,不用于商业用途。
log4j 配置mysql 数据库 demo
log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...
log4j配置文件说明,让你轻松配置日志文件
最新上传的经典的log4j使用文档 Log4j和commons-log4j不是同一个记日志的工具 ①配置根Logger ②配置日志信息输出目的地Appender ③配置日志信息的格式(布局)
Log4j配置资料大全 log4j学习 log4j配置 log4j资料
Log4j配置详解.pdfLog4j配置详解.pdfLog4j配置详解.pdfLog4j配置详解.pdfLog4j配置详解.pdf