From 4829b09743c9708cb9351a4c4dfe8eae5ba422e3 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Fri, 15 Jun 2012 16:45:18 +0200 Subject: [PATCH] Avoid failures when normalizing exotic values, fixes #89 --- 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 5159de02..6ce4a2ed 100644 --- a/src/Monolog/Formatter/NormalizerFormatter.php +++ b/src/Monolog/Formatter/NormalizerFormatter.php @@ -70,11 +70,15 @@ class NormalizerFormatter implements FormatterInterface return $data->format($this->dateFormat); } + if (is_object($data)) { + return sprintf("[object] (%s: %s)", get_class($data), $this->toJson($data)); + } + if (is_resource($data)) { return '[resource]'; } - return sprintf("[object] (%s: %s)", get_class($data), $this->toJson($data)); + return '[unknown('.gettype($data).')]'; } protected function toJson($data)