log4j在配置文件中对不同的包设定不同的LEVEL

原创 2004年08月27日 15:07:00

log4j在配置文件中对不同的包设定不同的LEVEL


前一阵子接触到了log4j,研究了一番,用着感觉相当不错。

这段时间,由于在开发过程中,使用了不同的包,然而不同的包还需要不同的LEVEL

我就想当然的在配置文件中写成这样:

log4j.rootLogger=error, R
com.test.hao2k=debug
net.sf.hibernate.example.quickstart=debug

然后在com.test.hao2k包中的类增加了debug语句,执行,结果没有在文件中输出结果

郁闷,难道log4j的继承关系失效了

后来查找log4j的api,发现了以下的说明:

For non-root categories the syntax is almost the same:
log4j.logger.logger_name=[level|INHERITED|NULL], appenderName, appenderName, ...
恍然大悟,原来不能只写包名,还要在前面加上log4j.logger才可以

于是修改成

log4j.rootLogger=error, R
log4j.logger.com.test.hao2k=debug
log4j.logger.net.sf.hibernate.example.quickstart=debug

测试,一切OK了。

 

 

如何利用Log4j将不同级别,不同package中Log输出到不同的文件中

Log4j对我来说从来就是一笔糊涂账, 基本上就是从其他项目中, 或网上找一段下来依葫芦画瓢,反正都是无关痛痒的东西,从来没有仔细研究过。 最近做了个小项目,客户把Log看的比业务都重要,不得已又要...
  • jazywoo123
  • jazywoo123
  • 2012年10月11日 14:50
  • 993

Log4j 不同的包输出到不同的文件

Log4j 不同的包输出到不同的文件 配置多个logger
  • zxh317162782
  • zxh317162782
  • 2016年04月24日 15:47
  • 1122

log4j按包把日志信息存储到不同的日志文件中

工程目录如下:
  • lu8000
  • lu8000
  • 2014年09月17日 12:10
  • 1168

Log4j记录不同包(java package)的日志到不同文件的方法

#####################log4j.properties########################## Global Log Level(FATAL,Error,WARN,IN...
  • yuhua3272004
  • yuhua3272004
  • 2010年06月08日 10:19
  • 2556

Log4j如何控制不同包的输入级别

Normal 0 7.8 磅 0 2 false false false Microsof...
  • xiaojianpitt
  • xiaojianpitt
  • 2008年11月06日 09:38
  • 5043

使log4j不同level的日志输出到不同文件

对于一个大型系统,尤其是高访问量的web系统,要在一个记载了浩如烟海的info,甚至是debug日志信息的日志文件中检查那些重要的error或者fatal信息不是一件轻松的事,哪怕你用grep,那也是...
  • caodaoxi
  • caodaoxi
  • 2012年11月19日 23:16
  • 505

log4j日志输出分级别或模块到不同文件

一、 实现分模块,输出到不同的日志文件,  以下是log4j.properties的实现   log4j.appender.file=org.apache.log4j.Dail...
  • tianshijianbing1989
  • tianshijianbing1989
  • 2012年05月30日 19:53
  • 12566

log4j 不同的包(package)下的日志写入到不同的日志文件下

所需要的包:commons-logging-1.1.x.jar,log4j-1.2.x.jar(主要)两个jar包(放入项目bin目录下)及log4j.properties文件(放入到项目src根目录...
  • qq_29663071
  • qq_29663071
  • 2016年06月22日 16:20
  • 780

Log4j不同级别输出到不同文件的几种方式

log4j已经是古董了,但是现在项目还在用,需要用到不同级别输出到不同文件,所以把几种实现方式记录下来,备忘! 下面的几种配置都是使用properties的情况,但是xml的原理也一样. 使用L...
  • qq315737546
  • qq315737546
  • 2017年01月17日 23:55
  • 3830

Log4j针对不同包指定level

Log4j针对不同包指定level: 一般在生产环境中应用系统,日志级别调整为INFO以避免过多的输出日志。 但某些时候,需要跟踪具体问题,那么就得打开DEBUG日志。 但是如果打开lo...
  • zlfprogram
  • zlfprogram
  • 2015年01月24日 17:43
  • 4164
收藏助手
不良信息举报
您举报文章:log4j在配置文件中对不同的包设定不同的LEVEL
举报原因:
原因补充:

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