From 57bd24da69117b44c6159fa5717c753abe19dbb5 Mon Sep 17 00:00:00 2001 From: Dmitrii Raev Date: Thu, 23 Apr 2015 23:52:30 +0300 Subject: [PATCH] Fix jsonserializable behavior --- src/Monolog/Formatter/NormalizerFormatter.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Monolog/Formatter/NormalizerFormatter.php b/src/Monolog/Formatter/NormalizerFormatter.php index 755bc4a3..81b9bb83 100644 --- a/src/Monolog/Formatter/NormalizerFormatter.php +++ b/src/Monolog/Formatter/NormalizerFormatter.php @@ -94,11 +94,12 @@ class NormalizerFormatter implements FormatterInterface return $this->normalizeException($data); } - if (method_exists($data, '__toString')) { - return sprintf("[object] (%s: %s)", get_class($data), $data); - } else { - return sprintf("[object] (%s: %s)", get_class($data), $this->toJson($data, true)); + $objData = $this->toJson($data, true);; + if(!$objData and method_exists($data, '__toString')) { + $objData = $data; } + + return sprintf("[object] (%s: %s)", get_class($data), $objData); } if (is_resource($data)) {