Skip to content

Logback-access RequestLog not working #7617

@zUniQueX

Description

@zUniQueX

Jetty version(s)
11.0.8

Java version/vendor (use: java -version)
openjdk version "11.0.13" 2021-10-19
OpenJDK Runtime Environment (build 11.0.13+8-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.13+8-Ubuntu-0ubuntu1.20.04, mixed mode)

OS type/version
Ubuntu 20.04.3 LTS

Description
After upgrading Jetty from 11.0.7 to 11.0.8 the request logging through logback doesn't work any more. A NullPointerException gets thrown from here. I only see this commit related to this issue. As _contentParamsExtracted = true is set, the extractContentParameters() method of the Request class gets not executed and _contentParameters is null.

java.lang.NullPointerException
        at      at org.eclipse.jetty.server.Request.getParameters(Request.java:478)
        at      at org.eclipse.jetty.server.Request.getParameterNames(Request.java:1058)
        at      at ch.qos.logback.access.spi.AccessEvent.buildRequestParameterMap(AccessEvent.java:356)
        at      at ch.qos.logback.access.spi.AccessEvent.getRequestParameterMap(AccessEvent.java:369)
        at      at ch.qos.logback.access.spi.AccessEvent.prepareForDeferredProcessing(AccessEvent.java:605)
        at      at io.dropwizard.request.logging.async.AsyncAccessEventAppenderFactory$1.preprocess(AsyncAccessEventAppenderFactory.java:22)
        at      at io.dropwizard.request.logging.async.AsyncAccessEventAppenderFactory$1.preprocess(AsyncAccessEventAppenderFactory.java:19)
        at      at ch.qos.logback.core.AsyncAppenderBase.append(AsyncAppenderBase.java:165)
        at      at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:85)
        at      at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:51)
        at      at ch.qos.logback.access.jetty.RequestLogImpl.log(RequestLogImpl.java:149)
        at      at org.eclipse.jetty.server.Request.onCompleted(Request.java:1449)
        at      at org.eclipse.jetty.server.HttpChannel.onCompleted(HttpChannel.java:966)
        at      at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:485)
        at      at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:282)
        at      at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:319)
        at      at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)
        at      at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
        at      at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:412)
        at      at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:381)
        at      at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:268)
        at      at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.produce(AdaptiveExecutionStrategy.java:190)
        at      at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:894)
        at      at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1038)
        at      at java.base/java.lang.Thread.run(Thread.java:829)

Metadata

Metadata

Assignees

Labels

BugFor general bugs on Jetty side

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions