aboutsummaryrefslogtreecommitdiffstats
path: root/container-core/src/main/java/com/yahoo/container/jdisc/LoggingRequestHandler.java
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@oath.com>2018-01-30 12:58:35 +0100
committerBjørn Christian Seime <bjorncs@oath.com>2018-02-01 10:33:22 +0100
commit5abfb3b646244299f09bdcfc9e9f13d756334846 (patch)
treec70acb0cd6b1e72c881ed5e2df3ca99a23a39dec /container-core/src/main/java/com/yahoo/container/jdisc/LoggingRequestHandler.java
parentc1b85f88cce4d69aa78a0fc8ebcd17e73f1408e1 (diff)
Add rawPath and rawQuery to AccessLogEntry
Diffstat (limited to 'container-core/src/main/java/com/yahoo/container/jdisc/LoggingRequestHandler.java')
-rw-r--r--container-core/src/main/java/com/yahoo/container/jdisc/LoggingRequestHandler.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/container-core/src/main/java/com/yahoo/container/jdisc/LoggingRequestHandler.java b/container-core/src/main/java/com/yahoo/container/jdisc/LoggingRequestHandler.java
index fe11bd42a01..698c9d7f902 100644
--- a/container-core/src/main/java/com/yahoo/container/jdisc/LoggingRequestHandler.java
+++ b/container-core/src/main/java/com/yahoo/container/jdisc/LoggingRequestHandler.java
@@ -20,6 +20,7 @@ import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
+import java.net.URI;
import java.util.Optional;
import java.util.concurrent.Executor;
import java.util.concurrent.atomic.AtomicBoolean;
@@ -304,7 +305,10 @@ public abstract class LoggingRequestHandler extends ThreadedHttpRequestHandler {
logEntry.setRemoteAddress(remoteAddress);
logEntry.setRemotePort(remoteAddress.getPort());
}
- logEntry.setURI(AccessLogUtil.getUri(httpRequest));
+ URI uri = AccessLogUtil.getUri(httpRequest);
+ setDeprecatedUri(logEntry, uri);
+ logEntry.setRawPath(uri.getRawPath());
+ logEntry.setRawQuery(uri.getRawQuery());
logEntry.setUserAgent(AccessLogUtil.getUserAgentHeader(httpRequest));
logEntry.setReferer(AccessLogUtil.getReferrerHeader(httpRequest));
logEntry.setHttpMethod(AccessLogUtil.getHttpMethod(httpRequest));
@@ -314,6 +318,11 @@ public abstract class LoggingRequestHandler extends ThreadedHttpRequestHandler {
}
}
+ @SuppressWarnings("deprecation")
+ private static void setDeprecatedUri(AccessLogEntry logEntry, URI uri) {
+ logEntry.setURI(uri);
+ }
+
@Override
public void handleTimeout(Request request, ResponseHandler responseHandler) {
LoggingHandler loggingHandler = this.loggingHandler.get();