6

我只是想知道在编写 Java 代码时在实用程序类中使用 Logger API。我们总是可以使用记录器,我们将使用我们的实用程序类来记录正确的消息,但我想问的是——

在实用程序类中使用 Logger 是一种好习惯吗?

4

3 回答 3

6

我假设您正在编写自己的 *Util 代码。

由于日志文件中的“噪音”,我个人避免在实用程序类中使用 Logger。如果您的实用程序类经过良好测试,您可以删除日志语句。

只要记住只记录日志,不要在日志语句中执行任何业务逻辑(无论是否实用程序类)。

例如,我在我的一个项目中看到了下面的内容,这不是一个好的做法。

log.info("Added = " + list.add("someString"));
于 2012-09-13T10:19:14.363 回答
2
  1. 登录代码的整个目标是您应该能够仅通过查看日志来调试或查找任何异常的应用程序行为。
  2. 因此,如果您提到的实用程序类包含一个重要的逻辑/算法,您认为此处的 logger 将帮助您在将来调试任何问题,那么您应该记录它。
  3. 但是,如果您的 util 类包含几乎不涉及任何复杂逻辑的简洁实用功能,那么应该避免在那里进行日志记录。
于 2012-09-13T10:24:40.307 回答
0

java.util.logging.Logger在所有实用程序类中使用它是一个好主意。大多数 Java 日志框架都能够从这个 logger 收集日志,并且您不需要捆绑任何库,因为它与 jre 一起提供。

于 2012-09-13T10:15:36.263 回答