svn commit: r1098 - in logback/trunk/logback-access/src/main/java/ch/qos/logback/access: jetty joran/action

Author: seb Date: Mon Dec 18 10:52:38 2006 New Revision: 1098 Modified: logback/trunk/logback-access/src/main/java/ch/qos/logback/access/jetty/RequestLogImpl.java logback/trunk/logback-access/src/main/java/ch/qos/logback/access/joran/action/ConfigurationAction.java Log: Added debug mode and status printing to access module Modified: logback/trunk/logback-access/src/main/java/ch/qos/logback/access/jetty/RequestLogImpl.java ============================================================================== --- logback/trunk/logback-access/src/main/java/ch/qos/logback/access/jetty/RequestLogImpl.java (original) +++ logback/trunk/logback-access/src/main/java/ch/qos/logback/access/jetty/RequestLogImpl.java Mon Dec 18 10:52:38 2006 @@ -173,8 +173,6 @@ } catch (JoranException e) { // errors have been registered as status messages } - - StatusPrinter.print(getStatusManager()); } public void stop() { Modified: logback/trunk/logback-access/src/main/java/ch/qos/logback/access/joran/action/ConfigurationAction.java ============================================================================== --- logback/trunk/logback-access/src/main/java/ch/qos/logback/access/joran/action/ConfigurationAction.java (original) +++ logback/trunk/logback-access/src/main/java/ch/qos/logback/access/joran/action/ConfigurationAction.java Mon Dec 18 10:52:38 2006 @@ -14,21 +14,35 @@ import ch.qos.logback.core.joran.action.Action; import ch.qos.logback.core.joran.spi.InterpretationContext; +import ch.qos.logback.core.util.StatusPrinter; public class ConfigurationAction extends Action { static final String INTERNAL_DEBUG_ATTR = "debug"; - boolean attachment = false; + boolean debugMode = false; public void begin(InterpretationContext ec, String name, Attributes attributes) { - //String debugAttrib = attributes.getValue(INTERNAL_DEBUG_ATTR); + String debugAttrib = attributes.getValue(INTERNAL_DEBUG_ATTR); + + if ( + (debugAttrib == null) || debugAttrib.equals("") + || debugAttrib.equals("false") || debugAttrib.equals("null")) { + addInfo("Ignoring " + INTERNAL_DEBUG_ATTR + " attribute."); + } else { + debugMode = true; + } // the context is appender attachable, so it is pushed on top of the stack ec.pushObject(getContext()); } public void end(InterpretationContext ec, String name) { + if (debugMode) { + addInfo("End of configuration."); + StatusPrinter.print(context); + } + ec.popObject(); } }
participants (1)
-
noreply.seb@qos.ch