日期:2014-05-18  浏览次数:20781 次

log4j只debug自己的包中的类,能否做到??????????
各位大虾,不知道是否遇到这样的问题,就是在web开发中,调试输出的时候,小菜我自己以前是用System.out.println()的,后来看到log4j这好东西,可是还是有些不懂的地方,特别是,如果我在我自己的包中的类里面
private   static   final   Logger   logger   =   Logger.getLogger(FeatureQuery.class);
loger.debug( "something ");
同时在log4j.properties里设置级别为debug的话,这样会有很多的输出信息,主要是别的jar包里的,tomcat里的调试信息的都输出了,这时在   eclispe   的控制台里都看不到自己的   something这句了,实在是太不方便了,在google上搜,有文章说自己的类里用loger.info(),再把配置文件的级别设置为info,这也是我以前用的方法,但总感觉不好,如果在这个类中正好又有需要loger.info的信息输出,那么等在项目完成后在log4j.properties里设置级别为info的话,那本来是在调试期间的信息在这个时候也输出来了   ,总感觉不怎么好啊,更何况在调试的时候本来就应该用loger.debug()嘛(菜鸟的理解),用loger.info()别扭,不知道各位大虾是怎么理解的
,不知道如何能只让log4j在debug级别只输出自己包中的类里面的loger.debug()信息,各位大虾赐教了,谢谢了...............

------解决方案--------------------
log4j.rootLogger=info, stdout


log4j.logger.cn.hellfire=debug
^^^^^^^^^^^

这儿换成自己的类所在的包名
------解决方案--------------------
顶一下!