java.util.logging.Logger.log()是责任链模式吗?
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
处理程序
,如果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();
}
}