1 17 18 package org.apache.geronimo.system.logging.log4j; 19 20 import java.io.PrintWriter ; 21 import java.io.StringWriter ; 22 23 import org.apache.log4j.helpers.FormattingInfo; 24 import org.apache.log4j.helpers.PatternConverter; 25 import org.apache.log4j.spi.LoggingEvent; 26 27 32 public final class NamedNDCConverter 33 extends PatternConverter { 34 private final NamedNDC namedNDC; 35 36 public NamedNDCConverter(FormattingInfo formattingInfo, String key) { 37 super(formattingInfo); 38 namedNDC = NamedNDC.getNamedNDC(key); 39 assert namedNDC != null; 40 } 41 42 protected String convert(LoggingEvent loggingEvent) { 43 try { 44 Object value = namedNDC.get(); 45 if (value == null) { 46 return null; 47 } 48 return value.toString(); 49 } catch (Exception e) { 50 StringWriter sw = new StringWriter (); 51 PrintWriter pw = new PrintWriter (sw); 52 e.printStackTrace(pw); 53 return sw.toString(); 54 } 55 } 56 } 57 | Popular Tags |