随笔 - 45, 文章 - 6, 评论 - 4, 引用 - 0
数据加载中……

Log4j配置(xml和property两种)

原创 Log4j配置收藏

 log4j核心,版本log4j-1.2.15.jar

1、Logger 完成日志信息的处理
定义输出的层次和决定信息是否输出
DEBUG<INFO<WARN<ERROR

2、Appender 设置日志信息的去向
常用的:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppener(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志讯息以串流格式发送到任意指定的地方)
org.apache.log4j.JdbcAppender(将日志讯息保存到数据库中)

3、Layout 设置日志信息的输出样式
layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.SimpleLayout(包含日志讯息的级别和讯息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、执行绪、类别等讯息)
org.apache.log4j.PatterLayout(可以灵活地指定布局格式)

4、配置文件 log4j.properties或log4j.xml
  1. log4j.properties实例:
  2. log4j.logger.com.jjm.util=INFO, A1,A2
  3. log4j.logger.com.jjm.dao=DEBUG, A1                     (com.jjm.util和com.jjm.dao是class全名匹配字符串)    

  4. log4j.appender.A1=org.apache.log4j.ConsoleAppender
  5. log4j.appender.A1.layout=org.apache.log4j.PatternLayout
  6. log4j.appender.A1.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n

  7. log4j.appender.A2=org.apache.log4j.RollingFileAppender
  8. log4j.appender.A2.File=sshdemo.log
  9. log4j.appender.A2.MaxFileSize=500KB
  10. log4j.appender.A2.MaxBackupIndex=1
  11. log4j.appender.A2.layout=org.apache.log4j.PatternLayout
  12. log4j.appender.A2.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n


log4j.xml实例:
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  3. <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  4. <appender name="A1" class="org.apache.log4j.RollingFileAppender">
  5.     <param name="File" value="sshdemo2.log" />
  6.     <param name="MaxFileSize" value="1MB" />
  7.     <param name="MaxBackupIndex" value="10" />
  8.     <layout class="org.apache.log4j.PatternLayout">
  9.         <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n" />
  10.     </layout>
  11. </appender>

  12. <appender name="A2" class="org.apache.log4j.ConsoleAppender">
  13.     <layout class="org.apache.log4j.PatternLayout">
  14.         <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n" />
  15.     </layout>
  16. </appender>

  17. <logger name="com.jjm.dao">
  18.     <level value="DEBUG" />
  19.     <appender-ref ref="A1" />
  20. </logger>

  21. <root>
  22.     <priority value="DEBUG" />
  23.     <appender-ref ref="A2" />
  24. </root>

  25. </log4j:configuration>

posted on 2009-06-01 13:28 liyang 阅读(8634) 评论(4)  编辑  收藏 所属分类: apache

评论

# re: Log4j配置(xml和property两种)  回复  更多评论   

啊双方的撒
2013-01-18 10:45 | 阿斯顿

# re: Log4j配置(xml和property两种)  回复  更多评论   

<logger name="com.jjm.dao">
<level value="DEBUG" />
</logger>

通过这样的配置 , com.jjm.dao 里面的类 是不是就只要定义一个 logger 对象.不用手动的去 logger.debug , logger.info ?

还有就是 在maven 里面的project , proejct => web.xml 里面就不用配置 手动添加 log4j.xml ?
2013-04-23 15:03 | wangao

# re: Log4j配置(xml和property两种)  回复  更多评论   

34343
2013-11-24 18:30 | ytjtyj

# re: Log4j配置(xml和property两种)  回复  更多评论   

大哥你掉了一个d
org.apache.log4j.DailyRollingFileAppener(每天产生一个日志文件)
2014-04-24 09:31 | 码哥

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问