in src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java [1646:1663]
public boolean evaluate(ChainsawLoggingEvent e, Map matches) {
String currentlySelectedLoggerName = getCurrentlySelectedLoggerName();
boolean hiddenLogger = e.m_logger != null && isHiddenLogger(e.m_logger);
boolean hiddenExpression = (ignoreExpressionRule != null && ignoreExpressionRule.evaluate(e, null));
boolean alwaysDisplayExpression = (alwaysDisplayExpressionRule != null && alwaysDisplayExpressionRule.evaluate(e, null));
boolean hidden = (!alwaysDisplayExpression) && (hiddenLogger || hiddenExpression);
if (currentlySelectedLoggerName == null) {
//if there is no selected logger, pass if not hidden
return !hidden;
}
boolean result = (e.m_logger != null) && !hidden;
if (result && isFocusOnSelected()) {
result = (e.m_logger != null && (e.m_logger.startsWith(currentlySelectedLoggerName + ".") || e.m_logger.endsWith(currentlySelectedLoggerName)));
}
return result;
}