Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2013-07-04 05:22:56 +0000
committerGreg Wilkins2013-07-04 05:22:56 +0000
commitcb0084260fcda4f910a7e474886b299cc5c16661 (patch)
tree0f289bfe658c323eaadf5a67f497a31297bac4e7
parent49f865c45a6cb809a6e15388c93322c1ffae3d4f (diff)
downloadorg.eclipse.jetty.project-cb0084260fcda4f910a7e474886b299cc5c16661.tar.gz
org.eclipse.jetty.project-cb0084260fcda4f910a7e474886b299cc5c16661.tar.xz
org.eclipse.jetty.project-cb0084260fcda4f910a7e474886b299cc5c16661.zip
411216 RequestLogHandler handles async completion
-rw-r--r--jetty-server/src/main/java/org/eclipse/jetty/server/handler/RequestLogHandler.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/RequestLogHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/RequestLogHandler.java
index db13f56564..426aaded70 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/RequestLogHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/RequestLogHandler.java
@@ -32,6 +32,7 @@ import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.RequestLog;
import org.eclipse.jetty.server.Response;
import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.util.component.AbstractLifeCycle;
import org.eclipse.jetty.util.log.Log;
import org.eclipse.jetty.util.log.Logger;
@@ -154,7 +155,10 @@ public class RequestLogHandler extends HandlerWrapper
protected void doStart() throws Exception
{
if (_requestLog==null)
- throw new IllegalStateException("!RequestLog");
+ {
+ LOG.warn("!RequestLog");
+ _requestLog=new NullRequestLog();
+ }
super.doStart();
_requestLog.start();
}
@@ -168,6 +172,18 @@ public class RequestLogHandler extends HandlerWrapper
{
super.doStop();
_requestLog.stop();
+ if (_requestLog instanceof NullRequestLog)
+ _requestLog=null;
+ }
+
+ /* ------------------------------------------------------------ */
+ /* ------------------------------------------------------------ */
+ /* ------------------------------------------------------------ */
+ private static class NullRequestLog extends AbstractLifeCycle implements RequestLog
+ {
+ public void log(Request request, Response response)
+ {
+ }
}
}

Back to the top