日志和记录器之间的差异

时间:2014-03-11 18:43:37

标签: java logging

我见过loglogger如下,

public static final Log logger = LogFactory.getLog(this.class)
logger.debug something

private final Log log = LogFactory.getLog(this.class)
log.debug(something)

loglogger之间有什么区别吗?

注意:它们都来自 apache.commons

1 个答案:

答案 0 :(得分:0)

根本区别在于名称" log"和"记录器" (它们是相同类型的变量的不同名称,并以相同的方式初始化,但在此:

public static final Log logger;
private final Log log;

作为" final",两者都是,一旦初始化就无法修改。然而,"私人"表示该变量只能在类中访问。 "公共"表示所有导入或包含在其中的类都可以访问它。当一个对象是" static",就像logger一样,整个程序有一个值;当它不像log一样时,它会被对象的每个实例实例化。