svn commit: r551 - logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/pattern

Author: ceki Date: Fri Sep 8 19:06:38 2006 New Revision: 551 Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/pattern/MDCConverter.java Log: slightly optimized version Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/pattern/MDCConverter.java ============================================================================== --- logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/pattern/MDCConverter.java (original) +++ logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/pattern/MDCConverter.java Fri Sep 8 19:06:38 2006 @@ -5,20 +5,32 @@ import ch.qos.logback.classic.spi.LoggingEvent; public class MDCConverter extends ClassicConverter { - - public MDCConverter() { - } - - @Override - public String convert(Object event) { - LoggingEvent loggingEvent = (LoggingEvent)event; - Map<String, String> mdcPropertyMap = loggingEvent.getMDCPropertyMap(); - if(mdcPropertyMap != null) { - return loggingEvent.getMDCPropertyMap().get(getFirstOption()); - } else { - return ""; - } - } -} + String key; + + public MDCConverter() { + } + @Override + public void start() { + key = getFirstOption(); + super.start(); + } + + @Override + public void stop() { + key = null; + super.stop(); + } + + @Override + public String convert(Object event) { + LoggingEvent loggingEvent = (LoggingEvent) event; + Map<String, String> mdcPropertyMap = loggingEvent.getMDCPropertyMap(); + if (mdcPropertyMap != null) { + return loggingEvent.getMDCPropertyMap().get(key); + } else { + return ""; + } + } +}
participants (1)
-
noreply.ceki@qos.ch