diff options
author | Bjørn Christian Seime <bjorncs@oath.com> | 2018-01-30 12:58:35 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@oath.com> | 2018-02-01 10:33:22 +0100 |
commit | 5abfb3b646244299f09bdcfc9e9f13d756334846 (patch) | |
tree | c70acb0cd6b1e72c881ed5e2df3ca99a23a39dec /container-core/src/main/java/com/yahoo/container/jdisc/LoggingRequestHandler.java | |
parent | c1b85f88cce4d69aa78a0fc8ebcd17e73f1408e1 (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.java | 11 |
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(); |