【发布时间】:2014-09-12 21:01:54
【问题描述】:
许多论坛和 stackoverflow 问题都建议创建记录器的推荐方法是为每个类创建它们。
快速浏览一下 Log4j 的 Logger getLogger(String name) 实现表明,所有记录器都存储在静态映射中。
我想知道如果我们在一个应用程序中有数千个类,并且在每个类中定义了一个记录器,它会不会导致内存/性能问题。
另外,为什么我们不能在应用程序中定义一些标准记录器(基于一些功能标准)并让开发人员在类中使用它们。我知道拥有一个单独的记录器可以让我们更改其记录级别,但我相信如果有足够的预定义记录器,这不是什么大问题。
我看了Is a logger per class or is a set of loggers that are accessed by the entire application perferred?和Log4J: Strategies for creating Logger instances的问题 但他们似乎没有涵盖这个话题。
【问题讨论】: