如果创建子类,则日志消息将记录到子类的记录器中。
package pkgone;public class SuperType { private Logger log = Logger.getLogger(this.getClass()); public void someAction() { log.info("Doing something"); }}。
package pkgtwo;import pkgone.SuperType;public class SubType extends SuperType { // for instances of SubType, the log object in SuperType // will get initialized with SubType's class object}。
// some pre somewhere that uses SubTypeSubType obj = new SubType();obj.someAction();
在上面的示例中,“正在执行操作”将被记录到pkgtwo.SubType记录器而不是pkgone.SuperType记录器,这可能是您想要的,也可能不是。



