下面列出了怎么用org.apache.log4j.spi.HierarchyEventListener的API类实例代码及写法,或者点击链接到github查看源代码。
public
void addHierarchyEventListener(HierarchyEventListener listener) {
if(listeners.contains(listener)) {
LogLog.warn("Ignoring attempt to add an existent listener.");
} else {
listeners.addElement(listener);
}
}
/**
* LoggerRepository forgot the fireRemoveAppenderEvent method,
* if using the stock Hierarchy implementation, then call its fireRemove.
* Custom repositories can implement HierarchyEventListener if they
* want remove notifications.
* @param appender appender, may be null.
*/
private void fireRemoveAppenderEvent(final Appender appender) {
if (appender != null) {
if (repository instanceof Hierarchy) {
((Hierarchy) repository).fireRemoveAppenderEvent(this, appender);
} else if (repository instanceof HierarchyEventListener) {
((HierarchyEventListener) repository).removeAppenderEvent(this, appender);
}
}
}
@Override
public void addHierarchyEventListener(HierarchyEventListener listener)
{
loggerRepository.addHierarchyEventListener(listener);
}
@Override
public void addHierarchyEventListener(HierarchyEventListener listener) {
}
@Override
public void addHierarchyEventListener(HierarchyEventListener listener) {
}
@Override
public void addHierarchyEventListener(HierarchyEventListener listener)
{
loggerRepository.addHierarchyEventListener(listener);
}
@Override
public void addHierarchyEventListener(final HierarchyEventListener listener) {
}
@Override
public void addHierarchyEventListener(final HierarchyEventListener listener) {
}