我阅读了一些关于如何使用 log4j 的文章。他们中的大多数以下面的代码作为开始:
Logger logger = Logger.getLogger("com.foo.Bar");
或者
Logger logger = Logger.getLogger(XXX.class);
这将初始化记录器对象。但我的问题是为什么需要将类类型作为参数发送?似乎当我使用记录器时,我不在乎我在哪个类中使用它。所以类类型似乎对记录器没有影响。如果我将一个记录器声明为静态和公共的,我可以在另一个类中调用这个记录器,那么作者这样设计它的意图是什么?当我使用记录器时,Class 类型会绑定一些东西吗?或者我可以将任何类类型发送到 getLogger 函数。