Logback 获取Logger

用同一名字调用LoggerFactory.getLogger方法所得到的永远都是同一个logger对象的引用。

如下面的例子:Logger x = LoggerFactory.getLogger("wombat"); Logger y = LoggerFactory.getLogger("wombat");x 和 y 指向同一个logger对象。

因此,可以配置一个logger,然后从其他地方取得同一个实例,不需要到处传递引用。生物学里的父母总是先于其孩子,而logback不同,它可以以任何顺序创建和配置logger。特别的是,即使“父”logger是在其后代初始化之后才初始化的,它仍将查找并链接到其后代们。

通常是在程序初始化时对logback环境进行配置。推荐用读配置文件类进行配置。稍后会讲这种方法。

Logback简化了logger命名,方法是在每个类里初始化logger,以类的全限定名作为logger名。这种定义logger的方法即有用又直观。由于记录输出里包含logger名,这种命名方法很容易确定记录消息来源。

Logback不限制logger名,你可以随意命名logger。

然而,目前已知最好的策略是以logger所在类的名字作为logger名称。

REF:http://cwiki.ossez.com/pages/viewpage.action?pageId=4719684