我希望收到有关以下内容的澄清:
每个在我的程序中有话要说的类都会像这样创建自己的记录器
public final static Logger logger = Logger.getLogger(ClassName.class);
我在想......
为何公开?为什么习惯性地将其公之于众? - 记录器永远不会从创建它的类外部重用
在整个程序中是否可以使用通用记录器,而不是让每个类都保持自己的?
- 似乎ClassName被用作记录的一部分,仅用于指示WHAT类说什么。也许可以将对类名的引用传递给记录器。
请帮我澄清一下
答案 0 :(得分:1)
将其公开的唯一理由是,如果您想要它可以在课堂外重复使用。
您可以为每个应用程序创建一个记录器实例,但是会丢失可用于配置程序包或类级别日志记录工具的消息的粒度。