gpt4 book ai didi

java - 为什么 Logger 大部分时间是静态的?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:43:05 25 4
gpt4 key购买 nike

为什么将 Loggerstatic 一起使用被认为是 java 中的“最佳实践”:

public static final Logger LOGGER = LoggerFactory.getLogger(....)

我想不通这是为什么。如果我使用一个记录器实例并通过构造函数传递它,它应该不会影响性能。

谁能解释一下为什么?它比DI更好吗?如果是这样,为什么?有很多意见。或者仅仅是“因为 java 方式”?

最佳答案

防止不必要地创建多个实例。通常,单个 Logger 就足够了,因为它写入单个逻辑位置(可能是多个物理输出流)。如果您将 Logger 传递给方法,它可能是以编程方式处理日志记录。相反,我建议您更喜欢记录器自己的配置机制来启用和禁用消息传递。

关于java - 为什么 Logger 大部分时间是静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31909427/

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