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); + } }