【发布时间】:2012-06-05 10:03:22
【问题描述】:
我开始使用 SLF4J 进行日志记录,我首先想到的是以下代码
public class MyClass
{
private static final logger = org.slf4j.LoggerFactory.getLogger(MyClass.class)
}
使用类作为参数获取logger实例的设计原理或逻辑是什么?
【问题讨论】:
我开始使用 SLF4J 进行日志记录,我首先想到的是以下代码
public class MyClass
{
private static final logger = org.slf4j.LoggerFactory.getLogger(MyClass.class)
}
使用类作为参数获取logger实例的设计原理或逻辑是什么?
【问题讨论】:
这样做的结果是该记录器生成的每个记录语句都包含类的名称。您希望这样做:
以上是日志记录中非常常见的模式。但是请注意,您不仅需要提供一个类,还可以提供自己的字符串,从而自行对消息进行任意分类。
【讨论】:
这只是一个缩短器。
请参阅javadoc for LoggerFactory 了解,有一个constuctor 也接受String 参数。
基本上,在使用记录器时,您几乎总是使用声明记录器的类的名称来命名记录器。
【讨论】: