log4j中Client.class.getName()和Classname.class的输出之间的差异

时间:2014-07-15 06:46:42

标签: java log4j

log4j中以下两种方法的输出有什么区别。我使用这两种方法获得相同的输出。第一种方法是返回字符串值,第二种方法返回类。

第一种方法:

import org.apache.log4j.Logger;

public class Abc { 
Logger log = Logger.getLogger(Client.class.getName())
}

第二种方法:

import org.apache.log4j.Logger;

public class Abc { 
Logger log = Logger.getLogger(Abc.class)
}

1 个答案:

答案 0 :(得分:2)

Logger.getLogger有两个版本,一个采用Class,另一个采用任意字符串。电话

Logger.getLogger(Something.class)

完全等同于

Logger.getLogger(Something.class.getName())

并将返回其名称与类的完全限定名称匹配的记录器。