我正在尝试了解Logger.getLogger(Class clazz)方法的作用。
这是获取ROOT LOGGER然后使用传入的类名来打印到日志中,以便您可以跟踪日志调用的来源吗?
如何指定其他日志名称,还可以使用类命名?
感谢
答案 0 :(得分:0)
Logger.getLogger(C类)只是Logger.getLogger(c.getName())的缩写
类c.getName()以String形式返回此Class对象所表示的实体的名称。
没有获取根记录器并将类的名称添加到输出中。 Logger.getLogger(String s)将返回一个根据's'的值命名的记录器(如果存在),或者它将创建一个新的记录器并将其与该名称相关联。
您可以将记录器配置为根据其名称进行不同的输出,并且可以组成您想要的任何类型的名称。如果要指定包含类名的其他名称,如Foo :: MyClassName,则可以执行Logger.getLogger(“Foo ::”+ c.getName())。