From 388056fd92f3fc79bb0aea11ac3b6ff572bbf789 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Fri, 15 Jun 2012 18:55:16 +0200 Subject: [PATCH] Fix wildfire formatter with custom data types, refs #89 --- src/Monolog/Formatter/WildfireFormatter.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Monolog/Formatter/WildfireFormatter.php b/src/Monolog/Formatter/WildfireFormatter.php index b7d12cb4..cc7be50b 100644 --- a/src/Monolog/Formatter/WildfireFormatter.php +++ b/src/Monolog/Formatter/WildfireFormatter.php @@ -20,7 +20,7 @@ use Monolog\Logger; * @author Christophe Coevoet * @author Kirill chEbba Chebunin */ -class WildfireFormatter implements FormatterInterface +class WildfireFormatter extends NormalizerFormatter { /** * Translates Monolog log levels to Wildfire levels. @@ -50,6 +50,7 @@ class WildfireFormatter implements FormatterInterface unset($record['extra']['line']); } + $record = $this->normalize($record); $message = array('message' => $record['message']); if ($record['context']) { $message['context'] = $record['context']; @@ -84,4 +85,13 @@ class WildfireFormatter implements FormatterInterface { throw new \BadMethodCallException('Batch formatting does not make sense for the WildfireFormatter'); } + + protected function normalize($data) + { + if (is_object($data) && !$data instanceof \DateTime) { + return $data; + } + + return parent::normalize($data); + } }