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
- log4j---log4j 的配置
- log4j.properties log4j 配置
- log4j配置log4j.properties
- [Log4j] 配置Log4j
- 配置Log4j,Log4j教程
- [Log4j] 配置Log4j
- log4j配置
- Log4j 配置
- Log4j配置
- log4j配置
- log4j配置
- LOG4J配置
- Log4j配置
- log4j配置
- log4j配置
- log4j配置
- log4j 配置
- log4j 配置
- UVa 729: The Hamming Distance Problem
- HDU 3939 毕达哥拉斯三元组
- HTML,CSS,HTTP
- Myeclipse修改Java web项目名称
- Java对象的强、软、弱和虚引用
- log4j配置
- EhCache使用详细介绍
- intent 的带参传递
- 数据库日志无法归档,超出了恢复文件数的限制解决方案
- 使用代码设置Item级的权限
- DROP TABLE IF EXISTS” in Oracle and SQL Server
- hero
- 性能优化心得
- RAR Expander