log4j配置
2013-07-29 12:39
134 查看
等级
可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,而DEBUG信息不会被显示。
标签介绍:
1.appender:输出类型(控制台输出、文件输出)threshold用于配置输出等级。
2.root:用于选择输出类型那个,level为输出等级配置。
此配置与appender的关系(取root 与 appender的最高权限)
所以推荐各个appender中可以配置的的低一些如debug,root默认配置为info,当需要调试的时候只需要修改root的level既可以进行全局输出等级的修改。
文件生成模式:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
配置实例:
properties文件的配置方式
可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,而DEBUG信息不会被显示。
标签介绍:
1.appender:输出类型(控制台输出、文件输出)threshold用于配置输出等级。
2.root:用于选择输出类型那个,level为输出等级配置。
此配置与appender的关系(取root 与 appender的最高权限)
appender | root | 显示权限 | |
debug | debug | debug | |
info | debug | info | |
debug | info | info |
文件生成模式:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
配置实例:
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <root> <level value="debug" /> <appender-ref ref="CONSOLE" /> <appender-ref ref="logFile" /> </root> <!-- 控制台输出 --> <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> <param name="Threshold" value="debug"></param> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%p - %C.%M(%L) %d{HH:MM:ss} | %m%n" /> </layout> </appender> <!-- 文件输出 --> <appender name="logFile" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="abc1.log"></param> <param name="Threshold" value="debug"></param> <param name="Append" value="true"></param> <param name="Encoding" value="UTF-8"></param> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %p - %C.%M(%L) | %m%n" /> </layout> </appender> </log4j:configuration>
properties文件的配置方式
### set log levels ### log4j.rootLogger = debug , stdout , D , E ### 输出到控制台 ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n ### 输出到日志文件 ### log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = logs/log.log log4j.appender.D.Append = true log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志 log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ### 保存异常信息到单独文件 ### log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = logs/error.log ## 异常日志文件名 log4j.appender.D.Append = true log4j.appender.D.Threshold = ERROR ## 只输出ERROR级别以上的日志!!! log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
相关文章推荐
- log4j的优点和正确配置
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)
- log4j 配置
- struts2中配置log4j 案例
- Log4j.properties配置
- log4j用法及详细配置
- log4j配置
- Log4j配置文件详解
- log4j的基本配置
- log4j配置
- Log4j配置文件解析以及加载自己的配置文件
- Log4j 配置--[转载]最全说明
- Log4j配置详细说明
- tomcat7日志管理--基础知识、配置、以及使用log4j做日志分割
- [原创]web应用中log4j的初始化配置
- log4j的配置
- Log4j日志输出配置及Demo
- log4j与log4j.properties的配置说明
- Log4j 2配置与IntelliJ IDEA控制台颜色
- log4j配置说明