正确的方式来声明log4j

时间:2011-02-24 17:22:13

标签: log4j

我希望收到有关以下内容的澄清:

每个在我的程序中有话要说的类都会像这样创建自己的记录器

public final static Logger logger = Logger.getLogger(ClassName.class);

我在想......

为何公开?为什么习惯性地将其公之于众?   - 记录器永远不会从创建它的类外部重用

在整个程序中是否可以使用通用记录器,而不是让每个类都保持自己的?
  - 似乎ClassName被用作记录的一部分,仅用于指示WHAT类说什么。也许可以将对类名的引用传递给记录器。

请帮我澄清一下

1 个答案:

答案 0 :(得分:1)

将其公开的唯一理由是,如果您想要它可以在课堂外重复使用。

您可以为每个应用程序创建一个记录器实例,但是会丢失可用于配置程序包或类级别日志记录工具的消息的粒度。

相关问题