我在下面用Log4J使用SLF4J。我应该设置我的记录器的访问级别是什么?记录器应设置什么访问级别?
static final Logger logger = LoggerFactory.getLogger(ClassName.class);
我在下面用Log4J使用SLF4J。我应该设置我的记录器的访问级别是什么?记录器应设置什么访问级别?
static final Logger logger = LoggerFactory.getLogger(ClassName.class);
我认为你应该使用private
访问级别,因为每个类都应该有它自己的记录器副本。否则,我们不知道哪个类真的做了日志记录。
我总是将它们设置为私有。是否有任何其他课程需要访问此记录器的原因?
我见过一些人会以一种记录器暴露于子类的方式设计超类 –
我实际上已经这样做了,在这种情况下,受保护的访问对我来说是有意义的。 –
@matt b:我从来没有见过。我将不得不尝试看看它对日志记录的作用。 –
有道理,我问SLF4J文档遗漏了访问修饰符,所以我不知道是否存在需要其他类访问记录器的情况。 –
日志记录系统内部的类可能需要,但他们仍然维护自己的引用。 –