diff options
Diffstat (limited to 'core/src/main/java')
4 files changed, 31 insertions, 29 deletions
diff --git a/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/InsertId.java b/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/InsertId.java index 9c2bb23..b55cf78 100644 --- a/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/InsertId.java +++ b/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/InsertId.java @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: © 2021 Matthias Andreas Benkard <code@mail.matthias.benkard.de> +// SPDX-FileCopyrightText: © 2024 Matthias Andreas Benkard <code@mail.matthias.benkard.de> // // SPDX-License-Identifier: LGPL-3.0-or-later diff --git a/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/KeyValueParameter.java b/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/KeyValueParameter.java index 2ea4521..a2c468b 100644 --- a/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/KeyValueParameter.java +++ b/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/KeyValueParameter.java @@ -4,9 +4,9 @@ package eu.mulk.quarkus.googlecloud.jsonlogging; -import jakarta.json.Json; import jakarta.json.JsonObjectBuilder; import jakarta.json.JsonValue; +import jakarta.json.spi.JsonProvider; import java.math.BigDecimal; import java.math.BigInteger; import java.util.Objects; @@ -40,6 +40,8 @@ import java.util.Objects; */ public final class KeyValueParameter implements StructuredParameter { + private static final JsonProvider JSON = JsonProvider.provider(); + private final String key; private final JsonValue value; @@ -58,7 +60,7 @@ public final class KeyValueParameter implements StructuredParameter { * @return the newly constructed parameter, ready to be passed to a logging function. */ public static KeyValueParameter of(String key, String value) { - return new KeyValueParameter(key, Json.createValue(value)); + return new KeyValueParameter(key, JSON.createValue(value)); } /** @@ -71,7 +73,7 @@ public final class KeyValueParameter implements StructuredParameter { * @return the newly constructed parameter, ready to be passed to a logging function. */ public static KeyValueParameter of(String key, int value) { - return new KeyValueParameter(key, Json.createValue(value)); + return new KeyValueParameter(key, JSON.createValue(value)); } /** @@ -84,7 +86,7 @@ public final class KeyValueParameter implements StructuredParameter { * @return the newly constructed parameter, ready to be passed to a logging function. */ public static KeyValueParameter of(String key, long value) { - return new KeyValueParameter(key, Json.createValue(value)); + return new KeyValueParameter(key, JSON.createValue(value)); } /** @@ -97,7 +99,7 @@ public final class KeyValueParameter implements StructuredParameter { * @return the newly constructed parameter, ready to be passed to a logging function. */ public static KeyValueParameter of(String key, double value) { - return new KeyValueParameter(key, Json.createValue(value)); + return new KeyValueParameter(key, JSON.createValue(value)); } /** @@ -110,7 +112,7 @@ public final class KeyValueParameter implements StructuredParameter { * @return the newly constructed parameter, ready to be passed to a logging function. */ public static KeyValueParameter of(String key, BigDecimal value) { - return new KeyValueParameter(key, Json.createValue(value)); + return new KeyValueParameter(key, JSON.createValue(value)); } /** @@ -123,7 +125,7 @@ public final class KeyValueParameter implements StructuredParameter { * @return the newly constructed parameter, ready to be passed to a logging function. */ public static KeyValueParameter of(String key, BigInteger value) { - return new KeyValueParameter(key, Json.createValue(value)); + return new KeyValueParameter(key, JSON.createValue(value)); } /** @@ -141,7 +143,7 @@ public final class KeyValueParameter implements StructuredParameter { @Override public JsonObjectBuilder json() { - return Json.createObjectBuilder().add(key, value); + return JSON.createObjectBuilder().add(key, value); } /** diff --git a/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/LogEntry.java b/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/LogEntry.java index 5d4d9cf..2d08c29 100644 --- a/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/LogEntry.java +++ b/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/LogEntry.java @@ -81,7 +81,7 @@ final class LogEntry { if (file != null) { b.append("\"file\":"); - appendEscapedString(b, file); + appendJsonString(b, file); commaNeeded = true; } @@ -90,7 +90,7 @@ final class LogEntry { b.append(","); } b.append("\"line\":"); - appendEscapedString(b, line); + appendJsonString(b, line); commaNeeded = true; } @@ -99,7 +99,7 @@ final class LogEntry { b.append(","); } b.append("\"function\":"); - appendEscapedString(b, function); + appendJsonString(b, function); } } } @@ -130,25 +130,25 @@ final class LogEntry { if (insertId != null) { b.append("\"logging.googleapis.com/insertId\":"); - appendEscapedString(b, insertId); + appendJsonString(b, insertId); b.append(","); } if (trace != null) { b.append("\"logging.googleapis.com/trace\":"); - appendEscapedString(b, trace); + appendJsonString(b, trace); b.append(","); } if (spanId != null) { b.append("\"logging.googleapis.com/spanId\":"); - appendEscapedString(b, spanId); + appendJsonString(b, spanId); b.append(","); } if (nestedDiagnosticContext != null && !nestedDiagnosticContext.isEmpty()) { b.append("\"nestedDiagnosticContext\":"); - appendEscapedString(b, nestedDiagnosticContext); + appendJsonString(b, nestedDiagnosticContext); b.append(","); } @@ -163,18 +163,18 @@ final class LogEntry { first = false; } - appendEscapedString(b, entry.getKey()); + appendJsonString(b, entry.getKey()); b.append(":"); - appendEscapedString(b, entry.getValue()); + appendJsonString(b, entry.getValue()); } b.append("},"); } for (var entry : mappedDiagnosticContext.entrySet()) { - appendEscapedString(b, entry.getKey()); + appendJsonString(b, entry.getKey()); b.append(":"); - appendEscapedString(b, entry.getValue()); + appendJsonString(b, entry.getValue()); b.append(","); } @@ -182,7 +182,7 @@ final class LogEntry { var jsonObject = parameter.json().build(); jsonObject.forEach( (key, value) -> { - appendEscapedString(b, key); + appendJsonString(b, key); b.append(":"); appendJsonObject(b, value); b.append(","); @@ -191,7 +191,7 @@ final class LogEntry { if (type != null) { b.append("\"@type\":"); - appendEscapedString(b, type); + appendJsonString(b, type); b.append(","); } @@ -202,10 +202,10 @@ final class LogEntry { } b.append("\"message\":"); - appendEscapedString(b, message); + appendJsonString(b, message); b.append(",\"severity\":"); - appendEscapedString(b, severity); + appendJsonString(b, severity); b.append(",\"timestamp\":{"); timestamp.json(b); @@ -236,7 +236,7 @@ final class LogEntry { } else { first = false; } - appendEscapedString(b, entry.getKey()); + appendJsonString(b, entry.getKey()); b.append(":"); appendJsonObject(b, entry.getValue()); } @@ -244,7 +244,7 @@ final class LogEntry { break; case STRING: - appendEscapedString(b, ((JsonString) value).getString()); + appendJsonString(b, ((JsonString) value).getString()); break; case NUMBER: @@ -265,7 +265,7 @@ final class LogEntry { } } - private static void appendEscapedString(StringBuilder b, String s) { + private static void appendJsonString(StringBuilder b, String s) { b.append('"'); for (var i = 0; i < s.length(); i++) { diff --git a/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/package-info.java b/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/package-info.java index 61967a0..a84f1fc 100644 --- a/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/package-info.java +++ b/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/package-info.java @@ -43,7 +43,7 @@ * <dependency> * <groupId>eu.mulk.quarkus-googlecloud-jsonlogging</groupId> * <artifactId>quarkus-googlecloud-jsonlogging-core</artifactId> - * <version>6.4.0</version> + * <version>6.5.0</version> * </dependency> * * ... @@ -59,7 +59,7 @@ * dependencies { * // ... * - * implementation("eu.mulk.quarkus-googlecloud-jsonlogging:quarkus-googlecloud-jsonlogging-core:6.4.0") + * implementation("eu.mulk.quarkus-googlecloud-jsonlogging:quarkus-googlecloud-jsonlogging-core:6.5.0") * * // ... * } |