Java的开源项目:简单介绍Log4J的使用

http://tech.ddvip.com   2007年07月03日    社区交流

内容摘要:作为一个流行的日志记录工具,Log4j是java开源项目中最闪亮的环节之一。笔者所见的java项目,十有八九都采用了Log4j,究其原因,我认为有以下几点

  ◆org.apache.log4j.WriterAppender,将日志信息以流格式发送到任意指定的地方。

  ◆org.apache.log4j.jdbc.JDBCAppender,通过JDBC把日志信息输出到数据库中。

  c)输出格式(布局)layout

  Log4j提供了一下几种布局:

  ◆org.apache.log4j.HTMLLayout,以HTML表格形式布局

  ◆org.apache.log4j.PatternLayout,可以灵活地指定布局模式

  ◆org.apache.log4j.SimpleLayout,包含日志信息的级别和信息字符串

  定义一个PatternLayout布局的语句为:

  log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

  log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1} - %m%n

  PS:ConversionPattern参数的格式含义

  格式名 含义

  %c 输出日志信息所属的类的全名

  %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28

  %f 输出日志信息所属的类的类名

  %l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行

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

  %n 输出一个回车换行符,Windows平台为“ ”,Unix平台为“ ”

  %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推

  %r 输出自应用启动到输出该日志信息所耗费的毫秒数

  %t 输出产生该日志事件的线程名

  四、log4j的配置文件:log4j.properties或者log4j.xml

  a)有几种方式可以配置Log4J

  ◆在程序中调用BasicConfigurator.configure()方法;

责编:豆豆技术应用

正在加载评论...