繁体   English   中英

SLF4J Java日志设计

[英]SLF4J Java Logging Design

我开始使用SLF4J进行日志记录,而对我来说第一件事就是下面这段代码

public class MyClass
{
   private static final logger = org.slf4j.LoggerFactory.getLogger(MyClass.class)
}

使用类作为参数来获取记录器实例的设计原则或逻辑是什么?

结果是该记录器生成的每个日志记录语句都包含该类的名称。 你想这样做:

  1. 在输出中标识该日志消息的来源
  2. 有效地过滤这些消息。 您可以按类和/或包含启用禁用消息。 例如,您可能希望禁用所有DAO包消息(无论出于何种原因)

以上是日志记录中非常常见的模式。 但请注意,您不必只提供一个类,而是可以提供自己的字符串,从而自行对您的消息进行任意分类。

这只是一个缩短。 请参阅LoggerFactoryjavadoc以了解有一个constuctor也接受String参数。

基本上,当使用记录器时,您几乎总是使用声明它的类的名称来命名记录器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM