gpt4 book ai didi

java - Java 日志记录习惯的动机

转载 作者:行者123 更新时间:2023-11-30 10:57:51 26 4
gpt4 key购买 nike

我一直在阅读有关 Java 日志记录的文章,SLF4J 似乎是必经之路。

我不明白的是为什么日志记录对象是这样获取/初始化的。

为什么

private static final Logger logger = LoggerFactory.getLogger(App.class);

需要上每一节课吗?

  1. 为什么不为所有类/类实例只使用一些静态记录器实例呢? (如果我不为每个类创建新实例会怎样?)

  2. 为什么我需要将正在使用记录器的类的类对象传递给工厂?无论如何,记录器在运行时不会拥有所有这些详细信息吗? (如果我传递一些不同的类对象会发生什么?)

最佳答案

  1. 您实际上可以创建一个可以在任何地方使用的单例记录器。但是我们通常为每个类创建一个记录器,只是为了过滤日志。
  2. 这只是为了命名您创建的记录器实例,实际上您可以传递任何您想要的字符串并且不会发生任何事情前任:Logger logger = LoggerFactory.getLogger("任意名称");

关于java - Java 日志记录习惯的动机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32436999/

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