java – 使用getSimpleName()和getName()获取记录器
发布时间:2020-12-14 17:48:03 所属栏目:Java 来源:网络整理
导读:我看到使用log4j的代码,它使用给定的Logger获取记录器 static public Logger getLogger(String name) 和 static public Logger getLogger(Class clazz) 前一个api通过getSimpleName()显式传递,后者在传递的Class上使用getName().这两者有区别吗?如果我配置
我看到使用log4j的代码,它使用给定的Logger获取记录器
static public Logger getLogger(String name) 和 static public Logger getLogger(Class clazz) 前一个api通过getSimpleName()显式传递,后者在传递的Class上使用getName().这两者有区别吗?如果我配置各种软件包在log4j.properties文件中的不同级别登录会影响吗? 解决方法
是的,有很大的区别.
我不会在记录器实例中使用simpleName,因为它会剥离包名称. 例如对于两个记录器: com.foo.A com.foo.B 在属性中,我可以拥有: log4j.logger.com.foo=DEBUG,CONSOLE (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |