我见过log
和logger
如下,
public static final Log logger = LogFactory.getLog(this.class)
logger.debug something
private final Log log = LogFactory.getLog(this.class)
log.debug(something)
log
和logger
之间有什么区别吗?
注意:它们都来自 apache.commons 。
答案 0 :(得分:0)
根本区别在于名称" log"和"记录器" (它们是相同类型的变量的不同名称,并以相同的方式初始化,但在此:
public static final Log logger;
private final Log log;
作为" final",两者都是,一旦初始化就无法修改。然而,"私人"表示该变量只能在类中访问。 "公共"表示所有导入或包含在其中的类都可以访问它。当一个对象是" static",就像logger一样,整个程序有一个值;当它不像log一样时,它会被对象的每个实例实例化。