diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-01-22 16:56:15 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-01-22 17:08:08 +0100 |
commit | 56dc9397ed76cf1424216fc22984434c546550cf (patch) | |
tree | 428bc9440d26bc8eb74ff17c719b15602535a68c /jdisc_http_service/src/main/java | |
parent | cf182427ea6b9b169d583deac9be0504a5b5d8a7 (diff) |
Disable AUTO_CLOSE_TARGET + FLUSH_PASSED_TO_STREAM
Diffstat (limited to 'jdisc_http_service/src/main/java')
-rw-r--r-- | jdisc_http_service/src/main/java/com/yahoo/container/logging/JSONFormatter.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/jdisc_http_service/src/main/java/com/yahoo/container/logging/JSONFormatter.java b/jdisc_http_service/src/main/java/com/yahoo/container/logging/JSONFormatter.java index 54ac284c6c8..c6d177684ac 100644 --- a/jdisc_http_service/src/main/java/com/yahoo/container/logging/JSONFormatter.java +++ b/jdisc_http_service/src/main/java/com/yahoo/container/logging/JSONFormatter.java @@ -7,7 +7,6 @@ import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.ObjectMapper; import com.yahoo.yolean.trace.TraceNode; -import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.OutputStream; import java.security.Principal; @@ -41,7 +40,7 @@ public class JSONFormatter implements LogWriter<RequestLogEntry> { @Override public void write(RequestLogEntry entry, OutputStream outputStream) throws IOException { - try (JsonGenerator generator = generatorFactory.createGenerator(outputStream, JsonEncoding.UTF8)){ + try (JsonGenerator generator = createJsonGenerator(outputStream)){ generator.writeStartObject(); String peerAddress = entry.peerAddress().get(); generator.writeStringField("ip", peerAddress); @@ -152,6 +151,11 @@ public class JSONFormatter implements LogWriter<RequestLogEntry> { } } + private JsonGenerator createJsonGenerator(OutputStream outputStream) throws IOException { + return generatorFactory.createGenerator(outputStream, JsonEncoding.UTF8) + .configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false) + .configure(JsonGenerator.Feature.FLUSH_PASSED_TO_STREAM, false); + } private boolean remoteAddressDiffers(String ipV4Address, String remoteAddress) { return remoteAddress != null && !Objects.equals(ipV4Address, remoteAddress); |