package org.atteo.moonshine.logback; import ch.qos.logback.classic.spi.LoggingEvent; import ch.qos.logback.core.filter.AbstractMatcherFilter; import ch.qos.logback.core.spi.FilterReply; public class LoggerNameFilter extends AbstractMatcherFilter<LoggingEvent> { private String loggerName; @Override public FilterReply decide(LoggingEvent event) { if (event.getLoggerName().startsWith(loggerName)) { return onMatch; } else { return onMismatch; } } public void setLoggerName(String loggerName) { this.loggerName = loggerName; } public String getLoggerName() { return loggerName; } @Override public void start() { if (loggerName != null) { super.start(); } } }