From 19d72693c896911881a829b7f2cdec85f0289dac Mon Sep 17 00:00:00 2001 From: Guillaume Polaert Date: Mon, 5 Sep 2016 16:30:35 +0200 Subject: [PATCH] Preserved typing for float and integers values Related #831 Logs stored in a ELK-based solution need to keep the value typing, especially with float vs integer types. Adding `JSON_NUMERIC_CHECK` and `JSON_PRESERVE_ZERO_FRACTION` allow to avoid issue. --- src/Monolog/Formatter/NormalizerFormatter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Monolog/Formatter/NormalizerFormatter.php b/src/Monolog/Formatter/NormalizerFormatter.php index 42786664..43875148 100644 --- a/src/Monolog/Formatter/NormalizerFormatter.php +++ b/src/Monolog/Formatter/NormalizerFormatter.php @@ -196,7 +196,7 @@ class NormalizerFormatter implements FormatterInterface */ private function jsonEncode($data) { - return json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + return json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_NUMERIC_CHECK | JSON_PRESERVE_ZERO_FRACTION); } /**