diff --git a/platform-parent/platform-messaging/pom.xml b/platform-parent/platform-messaging/pom.xml
index 0de27f80b..ba9fd1bcb 100644
--- a/platform-parent/platform-messaging/pom.xml
+++ b/platform-parent/platform-messaging/pom.xml
@@ -34,6 +34,11 @@
jackson-databind
provided
+
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jsr310
+ provided
+
ru.spcex.platform
platform-utils
diff --git a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/serialization/LogFormatter.java b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/serialization/LogFormatter.java
index 620ade474..44c892543 100644
--- a/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/serialization/LogFormatter.java
+++ b/platform-parent/platform-messaging/src/main/java/ru/spcex/clearing/platform/messaging/serialization/LogFormatter.java
@@ -1,7 +1,12 @@
package ru.spcex.clearing.platform.messaging.serialization;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ru.spcex.platform.utils.log.ExceptionUtils;
@@ -14,7 +19,13 @@ public class LogFormatter {
static final ObjectMapper json;
static {
- json = new ObjectMapper();
+ ObjectMapper objectMapper = new ObjectMapper();
+ objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, true);
+ objectMapper.registerModule(new JavaTimeModule());
+ objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
+ objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.NONE);
+ objectMapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY);
+ json = objectMapper;
}
public static String toString(Object o) {