log4j配置

来源:互联网 发布:买东西的淘宝店铺没了 编辑:程序博客网 时间:2024/05/22 15:10


等级

可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,而DEBUG信息不会被显示。

标签介绍:

1.appender:输出类型(控制台输出、文件输出)threshold用于配置输出等级。

2.root:用于选择输出类型那个,level为输出等级配置。

此配置与appender的关系(取root 与 appender的最高权限)

appenderroot显示权限 debugdebugdebug infodebuginfo  debuginfoinfo  

所以推荐各个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(将日志信息以流格式发送到任意指定的地方)


配置实例:

<!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.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n### 输出到日志文件 ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = logs/log.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志log4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n### 保存异常信息到单独文件 ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = logs/error.log ## 异常日志文件名log4j.appender.D.Append = truelog4j.appender.D.Threshold = ERROR ## 只输出ERROR级别以上的日志!!!log4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n



原创粉丝点击