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 1.2.15 jms maven M2Eclipse的Issue及解法

Jar Hell III: Log4J 1.2.15在M2Eclipse的Issue及解法   Log4J的1.3版還在阿法貝塔階段。1.2版最新到1.2.15,但用於Eclipse上的Mave...
  • antswallow
  • antswallow
  • 2010年11月03日 18:09
  • 4233

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...
  • xinyu0100
  • xinyu0100
  • 2011年03月28日 22:50
  • 2995

系统日志输出之log4j学习笔记

Log4J是Apache的一个开放源代码项目,使用Log4j可以将日志输出到文件,OutputStream,java.io.Writer,远程Log4j服务器以及Unix Syslog守护进程。Log...
  • polo_longsan
  • polo_longsan
  • 2015年07月25日 13:02
  • 513

JavaWeb学习笔记之Log4j使用教程

一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2、src同级创建并设置log4j.properties ### 设置### log...
  • u014349086
  • u014349086
  • 2016年06月11日 11:19
  • 4539

Missing artifact log4j:log4j:bundle:1.2.17

maven引入log4jjar包出现Missing artifact log4j:log4j:bundle:1.2.17,解决方法是去掉bundle,其他的解决方案可以参考maven log4j.ja...
  • u011686226
  • u011686226
  • 2016年07月13日 09:34
  • 2168

Idea log4j 1.2.15 出现的问题

在使用Maven构建Hadoop应用的时候出现: Missing artifact log4j:log4j:jar:1.2.15:compile 而在pom.xml的配置是 log4j l...
  • xinxiqi
  • xinxiqi
  • 2017年12月26日 10:03
  • 19

基于FFmpeg和SDL1.2的极简播放器实现

思路基于FFmpeg写一个播放器,其实十分的简单。实际上,主要是对FFmpeg的API的封装,同时,我们需要将音视频通过主机呈现出来,所以还依赖于平台的SDL库,整体步骤和思路如下: 1. 编译用于...
  • ericbar
  • ericbar
  • 2017年06月25日 11:17
  • 166

Log4j 学习笔记

 Index  1. Log4j的类图  2. Logger:日志写出器      1. Logger的输出方法      2. Logger的命名规则      3. Log level      ...
  • mengchuchen
  • mengchuchen
  • 2006年12月29日 18:18
  • 360

lOG4J学习笔记

Logger - 日志写出器,供程序员输出日志信息 Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 ConsoleAppender - 目的地为控制台的Appender Fi...
  • wongda2008
  • wongda2008
  • 2006年09月08日 11:41
  • 721

<学习笔记> log4j

(1). 输出方式appender一般有5种: org.apache
  • Mars_Jiang
  • Mars_Jiang
  • 2016年07月07日 15:53
  • 212
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Log4j 1.2.15学习笔记
举报原因:
原因补充:

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