From 5c206c22c0c3a58c4985bb70414e7520b0376262 Mon Sep 17 00:00:00 2001 From: felgentraeger Date: Sat, 8 Mar 2025 07:52:47 +0100 Subject: [PATCH] gh-4873: configurable Document.toJson() serialization for logging --- .../org/springframework/data/mongodb/core/MongoTemplate.java | 1 + .../data/mongodb/core/query/SerializationUtils.java | 1 + 2 files changed, 2 insertions(+) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java index 67ef3a3081..7eb7d10e34 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java @@ -569,6 +569,7 @@ protected void executeQuery(Query query, String collectionName, DocumentCallback if (LOGGER.isDebugEnabled()) { LOGGER.debug(String.format("Executing query: %s fields: %s sort: %s in collection: %s", + // TBD: move serializeToJsonSafely() to "XXXDelegate" class and make this class a spring managed bean for user customization serializeToJsonSafely(queryObject), fieldsObject, serializeToJsonSafely(sortObject), collectionName)); } diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/query/SerializationUtils.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/query/SerializationUtils.java index 11e0f7fb24..82505e98db 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/query/SerializationUtils.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/query/SerializationUtils.java @@ -110,6 +110,7 @@ private static void toFlatMap(String currentPath, Object source, Map