读书人

log4j简略使用笔记

发布时间: 2012-07-16 15:44:59 作者: rapoo

log4j简单使用笔记

1、 Loggers
  Loggers组件分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。顺序为:DEBUG< INFO < WARN < ERROR <FATAL;显示只显示级别相等和级别高的loggers。

?

2、Appenders(输出源)

语法:org.apache.log4j.ConsoleAppender(控制台)
   org.apache.log4j.FileAppender(文件)
   org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
   org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
   org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

?

static Logger logger = Logger.getLogger(className.class.getName());

?

配置方式:

   log4j.appender.appenderName = fully.qualified.name.of.appender.class
   log4j.appender.appenderName.option1 = value1
   …
   log4j.appender.appenderName.option = valueN

?

3、Layouts(日志显示样式)

org.apache.log4j.HTMLLayout(以HTML表格形式布局),
  org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
  org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
  org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

?

  自定义样式:

    %r 时间 0

    %t 方法名 main

    %p 优先级 DEBUG/INFO/ERROR

    %c 所属类的全名(包括包名)

    %l 发生的位置,在某个类的某行

    %m 输出代码中指定的讯息,如log(message)中的message

    %n 输出一个换行符号

    如:log4j.appender.appender1.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M] %m%n

  

  设置样式:log4j.appender.appenderName.layout=org.apache.log4j.TTCCLayout
     log4j.appender.appenderName.layout=org.apache.log4j.HTMLLayout

?

4、简单配置小例子

#级别&名字
  log4j.rootLogger=debug,appender1,appender2
  #log4j.rootLogger=info,appender1
  #log4j.rootLogger=error,appender1

  #输出到控制台
  log4j.appender.appender1=org.apache.log4j.ConsoleAppender
  #输出到文件
  log4j.appender.appender2=org.apache.log4j.FileAppender
  #文件路径
  log4j.appender.appender2.File=C:/Users/Administrator/Desktop/test.html
  #样式为TTCCLayout
  log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout

  #样式为Html
  log4j.appender.appender2.layout=org.apache.log4j.HTMLLayout

?

项目中的文件配置:http://www.iteye.com/topic/378077(更详细)

读书人网 >开源软件

热点推荐