gpt4 book ai didi

Java 日志记录 : is it log or logger?

转载 作者:行者123 更新时间:2023-11-29 03:33:33 26 4
gpt4 key购买 nike

<分区>

我时不时地遇到这样的代码:

private final Logger log = LoggerFactory.getLogger(MyClass.class);

我们假设这是一个 slf4j记录器对象。如果使用 Apache Commons Logging甚至该类也将被称为 Log 而不是 Logger

我一直在考虑这个问题,并列出了以下两个选项的一些优点/缺点:

使用logger而不是log的原因

  1. 目的:它是日志的编写者,而不是日志本身。
  2. 误导性:log 本身就是一个误导性名称,因为无法读取日志。

使用 log 而不是 logger 的原因

  1. 方法调用的可读性:Logger 上可用的方法通常命名为info()error() 等。因此,log.error() 变成类似于“记录此错误”中大声说出的命令,而 logger.error() 看起来更像是报告记录器本身的错误,更不用说 logger.debug() 听起来像什么了。

那么,现在是问题。甚至还有第三种选择来命名那个讨厌的记录器吗?您在项目中使用什么,为什么?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com