
Author: seb Date: Tue Jul 25 10:39:13 2006 New Revision: 270 Modified: logback/classic/trunk/src/main/java/ch/qos/logback/classic/Logger.java Log: if the logger doesn't write anything, it sends an error to his context Modified: logback/classic/trunk/src/main/java/ch/qos/logback/classic/Logger.java ============================================================================== --- logback/classic/trunk/src/main/java/ch/qos/logback/classic/Logger.java (original) +++ logback/classic/trunk/src/main/java/ch/qos/logback/classic/Logger.java Tue Jul 25 10:39:13 2006 @@ -22,6 +22,7 @@ import ch.qos.logback.core.filter.Filter; import ch.qos.logback.core.spi.AppenderAttachable; import ch.qos.logback.core.spi.AppenderAttachableImpl; +import ch.qos.logback.core.status.ErrorStatus; public final class Logger implements org.slf4j.Logger, AppenderAttachable { @@ -263,7 +264,9 @@ } // No appenders in hierarchy - // FIXME: add an error to the error list + if (writes == 0) { + loggerContext.noAppenderDefinedWarning(this); + } } private int appendLoopOnAppenders(LoggingEvent event) { @@ -668,4 +671,12 @@ public String toString() { return "Logger[" + name + "]"; } + + /** + * Return the context for this logger. + * @return + */ + public LoggerContext getLoggerContext() { + return loggerContext; + } }