
Author: seb Date: Mon Oct 30 15:51:18 2006 New Revision: 815 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/JoranConfigurator.java logback/trunk/logback-access/src/main/java/ch/qos/logback/access/spi/AccessEvent.java logback/trunk/logback-core/src/main/java/ch/qos/logback/core/joran/action/AbstractEventEvaluatorAction.java Log: Work in progress. Access now knows about Evaluators. Working on Filters 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 Oct 30 15:51:18 2006 @@ -1,6 +1,7 @@ package ch.qos.logback.access.jetty; import java.io.File; +import java.util.HashMap; import java.util.Iterator; import org.mortbay.jetty.Request; @@ -11,6 +12,7 @@ import ch.qos.logback.access.spi.AccessEvent; import ch.qos.logback.core.Appender; import ch.qos.logback.core.ContextBase; +import ch.qos.logback.core.CoreGlobal; import ch.qos.logback.core.spi.AppenderAttachable; import ch.qos.logback.core.spi.AppenderAttachableImpl; import ch.qos.logback.core.status.ErrorStatus; @@ -108,6 +110,11 @@ AppenderAttachableImpl aai = new AppenderAttachableImpl(); String filename; + public RequestLogImpl() { + putObject(CoreGlobal.EVALUATOR_MAP, new HashMap()); + } + + public void log(Request jettyRequest, Response jettyResponse) { JettyServerAdapter adapter = new JettyServerAdapter(jettyRequest, jettyResponse); Modified: logback/trunk/logback-access/src/main/java/ch/qos/logback/access/joran/JoranConfigurator.java ============================================================================== --- logback/trunk/logback-access/src/main/java/ch/qos/logback/access/joran/JoranConfigurator.java (original) +++ logback/trunk/logback-access/src/main/java/ch/qos/logback/access/joran/JoranConfigurator.java Mon Oct 30 15:51:18 2006 @@ -12,8 +12,10 @@ import ch.qos.logback.access.joran.action.ConfigurationAction; +import ch.qos.logback.access.joran.action.EvaluatorAction; import ch.qos.logback.core.joran.JoranConfiguratorBase; import ch.qos.logback.core.joran.action.AppenderRefAction; +import ch.qos.logback.core.joran.action.MatcherAction; import ch.qos.logback.core.joran.spi.Pattern; import ch.qos.logback.core.joran.spi.RuleStore; @@ -32,6 +34,10 @@ rs.addRule(new Pattern("configuration"), new ConfigurationAction()); rs.addRule(new Pattern("configuration/appender-ref"), new AppenderRefAction()); + + rs.addRule(new Pattern("*/evaluator"), new EvaluatorAction()); + rs.addRule(new Pattern("*/evaluator/matcher"), + new MatcherAction()); } Modified: logback/trunk/logback-access/src/main/java/ch/qos/logback/access/spi/AccessEvent.java ============================================================================== --- logback/trunk/logback-access/src/main/java/ch/qos/logback/access/spi/AccessEvent.java (original) +++ logback/trunk/logback-access/src/main/java/ch/qos/logback/access/spi/AccessEvent.java Mon Oct 30 15:51:18 2006 @@ -62,6 +62,14 @@ this.timeStamp = System.currentTimeMillis(); this.serverAdapter = adapter; } + + public HttpServletRequest getRequest() { + return httpRequest; + } + + public HttpServletResponse getResponse() { + return httpResponse; + } public long getTimeStamp() { return timeStamp; Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/joran/action/AbstractEventEvaluatorAction.java ============================================================================== --- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/joran/action/AbstractEventEvaluatorAction.java (original) +++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/joran/action/AbstractEventEvaluatorAction.java Mon Oct 30 15:51:18 2006 @@ -12,6 +12,7 @@ +import java.util.HashMap; import java.util.Map; import org.xml.sax.Attributes; @@ -64,7 +65,7 @@ evaluator.setContext(this.context); evaluator.setName(evaluatorName); ec.pushObject(evaluator); - addInfo("Adding evaluator named ["+evaluatorName+"] to the map of evaluators"); + addInfo("Adding evaluator named ["+evaluatorName+"] to the object stack"); } else { inError = true; addError("Evaluator of type ["+className+"] is not of the desired type");