每个类中的记录器都更好,更易于扩展。原因是在一类中定义一个记录器很容易将实际的记录API与记录器的配置(格式,持久性)分开。我使用了多个大型复杂的Java软件(>
100万行代码),每个类都使用一个记录器。
同样,“每个类一个记录器”的定义并不意味着每个类都使用不同的记录器实例。
class Foo { private static final Logger log = Logger.getLogger( Foo.class );}class Bar { private static final Logger log = Logger.getLogger( Bar.class );}尚不清楚上面代码中引用的两个记录器是否使用相同的记录器实例。通常,有一个配置位置(在属性文件或代码中),用于指定Foo和Bar中的记录器是否共享记录器实例。
因此,“每个类中的记录器”仅为每个类定义一个记录器,但是此类记录器可能引用不同类中使用的同一记录器实例



