Log4j 1.2.15学习笔记

原创 2007年09月25日 10:16:00
     Log4j发展的真快,2005年用的时候版本是1.2.8。现在再看时发现都出到2.0了,仔细一看,还有点意思,log4j上作了个说明。log4j有3个分支,1.2是稳定版,1.3不再继续,2.0是实验版。
     看来还是用1.2版的比较好,现在的版本是1.2.15,和1.2.8比有很大的变化。从配置文件里反映出来,大的结构都变了。现把要点摘录如下:
     Log4j有3个主要部件,loggers, appenders and layouts.
  •      logger有如下几个级别,排列如下:         DEBUG < INFO < WARN < ERROR < FATAL
    logger引入了继承的概念,这里指的是名称继承,logger com.foo是 com.foo.Bar的父logger。同样java.util是java.util.Vector的父类。
    另外Logger x = Logger.getLogger("wombat"); 和 Logger y = Logger.getLogger("wombat");是指向同一个对象,这样的话不需要到处传递对象的引用。
  •     appender的意思是“输出的目的地”, 它可以是console,file,gui component,JMS,remote socket server,NT Event Log
    任何写log的请求会被传递到这个logger所有的appender那里,同样也会传递到继承关系的上一级的logger的appender那里。appender会随着logger继承关系而附加继承。如果想停止这种附加继承,可以把additivity的标记设为false。
  • layout顾名思义是管输出的格式的,PatternLayout是Log4j的标准输出格式,具体内容请参照javadoc
    简单归纳一下PatternLayout,一般的格式是%+格式修饰符+转换字符。转换字符就是要显示哪些内容,可以参照javadoc查到,格式修饰符的规律如下:
Format modifier left justify minimum width maximum width comment
%20c false 20 none Left pad with spaces if the category name is less than 20 characters long.
%-20c true 20 none Right pad with spaces if the category name is less than 20 characters long.
%.30c NA none 30 Truncate from the beginning if the category name is longer than 30 characters.
%20.30c false 20 30 Left pad with spaces if the category name is shorter than 20 characters. However, if category name is longer than 30 characters, then truncate from the beginning.
%-20.30c true 20 30 Right pad with spaces if the category name is shorter than 20 characters. However, if category name is longer than 30 characters, then truncate from the beginning.
  • 最后贴个例子:
log4j.rootLogger=debug, stdout, R

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

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log

log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

  • 补充一点,配置文件要么放在classpath里,不用特殊声明。要么指明路径,如下初始化,一次即可。
	String resource =
;
URL configFileResource =
InitUsingPropertiesFile..getResource(resource);
PropertyConfigurator.configure(configFileResource);

log4j的学习笔记

  • 2011年05月13日 22:41
  • 70KB
  • 下载

log4J学习笔记

  • 2012年05月09日 20:44
  • 45KB
  • 下载

apache log4j-1.2.15的使用

1.这个log4j的下载下载http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.15/apache-log4j-1.2.15.zip2.将lo...

log4j详细的学习笔记.

  • 2010年04月05日 14:31
  • 126KB
  • 下载

log4j学习笔记

  • 2008年03月26日 12:35
  • 185KB
  • 下载

JavaWeb学习笔记之Log4j使用教程

一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2、src同级创建并设置log4j.properties ### 设置### log...

*Log4j 学习笔记

  • 2007年09月27日 14:32
  • 216KB
  • 下载

log4j学习笔记.

  • 2007年04月16日 06:36
  • 136KB
  • 下载

log4j用法和配置学习笔记

log4j的主要功能是提供日志输出,当然也提供控制台输出,使用此组件则可以很好地代替开发时需要使用System.out来打印输出的功能,从而避免在生产环境中控制台输出不必要的消息。 log4j下载地...

Log4j学习笔记

  • 2012年09月01日 13:30
  • 118KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Log4j 1.2.15学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)