log4j的配置_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > log4j的配置

log4j的配置

 2015/3/27 3:13:49  it_freshman  程序员俱乐部  我要评论(0)
  • 摘要:先来从网上找来一段og4j.properties的配置,修改一番:##level是日志记录的优先级,ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFFlog4j.rootLogger=error,stdout,D,E###输出到控制台###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j
  • 标签:配置

先来从网上找来一段og4j.properties的配置,修改一番:

class="java" name="code">##level 是日志记录的优先级,ALL < DEBUG < INFO <WARN < ERROR < FATAL < OFF
log4j.rootLogger = error ,  stdout ,  D ,  E 

### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
# 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 对应 5,4,3,2,1
log4j.appender.stdout.layout.ConversionPattern =  %-d{ABSOLUTE} %-5p [%F:%L] - %m%n

#### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
## 输出DEBUG级别以上的日志,如果这个级别优先级小雨 rootLooger定义的级别 则不输出;
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 保存异常信息到单独文件 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
## 异常日志文件名
log4j.appender.E.File = logs/error.log 
log4j.appender.E.Append = true
## 只输出ERROR级别以上的日志!!!
log4j.appender.E.Threshold = ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

?把该文件放到src\main\resources目录下面,

?

写一个简单的测试程序TestLog4j.java;

?

public class TestLog4j {
	static Log logger = LogFactory.getLog(TestLog4j.class); 
	public static void main(String[] args) {
		PropertyConfigurator
		.configure("src\\main\\resources\\log4j.properties");
//		 输出优先级,DEBUG < INFO <WARN < ERROR < FATAL
		logger.debug( " debug " );
		logger.info( " info " );
		logger.warn(" warn ");
                logger.error( " error " );
	}
}
?结果输出为: 20:09:23,126 ERROR [TestLog4j.java:22] - error

?现象描述完了,下面就来探讨上述配置文件中各个配置的作用把。

?

(1).配置根Logger,其语法为: ?

log4j.rootLogger = level,appenderName1,appenderName2

level 是日志记录的优先级,ALL < DEBUG < INFO <WARN < ERROR < FATAL < OFF

这里配置的level是error,在

*注意*

在使用log4j?1.2.12版本时候,打印的结果为,TestLog4j运行结果为:

20:12:43,754 DEBUG [TestLog4j.java:19] -  debug 
20:12:43,754 INFO  [TestLog4j.java:20] -  info 
20:12:43,754 WARN  [TestLog4j.java:21] -  warn 
20:12:43,754 ERROR [TestLog4j.java:22] -  error 

怀疑是再1.2.12及其以前版本时候log4j.rootLogger 配置level不起作用。

我当前使用版本为1.2.16.

?

(2). ?配置日志信息输出目的地Appender,其语法为:

log4j.appender.appenderName=log4j提供的appender类

log4j.appender.appenderName.属性=属性值



?3).配置日志信息的格式(布局)

log4j.appender.appenderName.layout = log4j提供的layout类log4j.appender.appenderName.layout.属性 = 值

?

?

?

  • 大小: 288.3 KB
  • 大小: 78.5 KB
  • 大小: 306.7 KB
  • log4j.properties.zip (790 Bytes)
  • 下载次数: 0
  • 查看图片附件
发表评论
用户名: 匿名