您的位置:程序门 -> java -> j2ee / ejb / jms



log4j中logger.getlogger(getclass())为什么一定要加载一个类?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


log4j中logger.getlogger(getclass())为什么一定要加载一个类?
发表于:2007-04-11 16:51:24 楼主
logger   logger   =   logger.getlogger(aaa.bbb.class);

logger.debug( "\n\n\n\ntest\n\n\n\n ");

刚接触log4j,发现调用log4j的时候,getlogger()的参数必须是一个已存在的类,不论传什么类,只要已存在就可以,哪位大哥知道传这个类有什么用?getlogger()这个方法是做什么用的?
发表于:2007-04-11 17:45:301楼 得分:0
就是个日志,用来管理系统的,方便查找错误!
发表于:2007-04-11 18:54:352楼 得分:0
我也只用过一两次。。。
感觉getlogger()里面的参数可以随意写,例如当你getlogger( "这是类test: ")当你在log4j.properites文件加上
log4j.appender.stdout.layout.conversionpattern=-%d{yyyy-mm-dd   hh:mm:ss,sss}%c{1}   -   %m%n

%c这个参数就是显示“这是类test”。。。。

也是初学者,不对见谅~
发表于:2007-04-12 08:28:353楼 得分:0
可以不用加载一个类,也可以传字符串的,这是一种通用做法,比如
logger   logger   =   logger.getlogger( "com.mylog ");
logger.info( "... ");
那么logger首先会去找log4j.properties中的log4j.category.com.mylog对应的appender来写日志,当然如果你配置了rootappender的话不用配其他的appender也没关系
发表于:2007-04-17 08:59:004楼 得分:0
自己顶一下
发表于:2007-04-17 09:26:065楼 得分:0
不是一定要加载一个类,但是加载一个类也是有好处的。如果类有了包声明后,在log4j的配置文件中,可以声明属于某个包下的类用什么方式来显示日志,或只显示某个包下的类的日志。
发表于:2007-04-17 10:21:516楼 得分:0
再顶
发表于:2007-04-17 14:56:387楼 得分:0
还顶什么,不是有人解释了吗?


快速检索

最新资讯
热门点击