java.util.logging.Logger.log()是责任链模式吗?

java.util.logging.Logger.log()是责任链模式吗?,java,design-patterns,Java,Design Patterns,java.util.logging.Logger.log()是责任链模式吗?如果是,日志方法调用如何为下一次调用链接?以下是相关的: 正如您所看到的,每个日志记录都会传递给分配给给定记录器的每个处理程序,如果useParentHandlers为true,则相同的算法会一直应用到父级 所以本质上这是一个责任链模式,其中链中的每个元素都可以处理请求的一部分。是的,我已经提供了链接(请参见log(LogRecord)method),它在Sun JDK中看起来是一样的。 // Post the LogR

java.util.logging.Logger.log()是责任链模式吗?如果是,日志方法调用如何为下一次调用链接?

以下是相关的:

正如您所看到的,每个日志记录都会传递给分配给给定记录器的每个
处理程序
,如果
useParentHandlers
true
,则相同的算法会一直应用到父级

所以本质上这是一个责任链模式,其中链中的每个元素都可以处理请求的一部分。

是的,我已经提供了链接(请参见
log(LogRecord)
method),它在Sun JDK中看起来是一样的。
// Post the LogRecord to all our Handlers, and then to
// our parents' handlers, all the way up the tree.

Logger logger = this;
while (logger != null) {
    Handler targets[] = logger.getHandlers();

    //...

    if (!logger.getUseParentHandlers()) {
      break;
    }

    logger = logger.getParent();
}
}