From ff4d9176d0e55163756a7b760f6e7fbc809e2377 Mon Sep 17 00:00:00 2001 From: Dmitrii Raev Date: Wed, 22 Apr 2015 11:44:08 +0300 Subject: [PATCH] Update NormalizerFormatter.php Some objects implement magic __toString method Allow to print this kind of objects in the logger --- src/Monolog/Formatter/NormalizerFormatter.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Monolog/Formatter/NormalizerFormatter.php b/src/Monolog/Formatter/NormalizerFormatter.php index 654e7901..755bc4a3 100644 --- a/src/Monolog/Formatter/NormalizerFormatter.php +++ b/src/Monolog/Formatter/NormalizerFormatter.php @@ -94,7 +94,11 @@ class NormalizerFormatter implements FormatterInterface return $this->normalizeException($data); } - return sprintf("[object] (%s: %s)", get_class($data), $this->toJson($data, true)); + 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)); + } } if (is_resource($data)) {