diff --git a/src/Monolog/Processor/PsrLogMessageProcessor.php b/src/Monolog/Processor/PsrLogMessageProcessor.php index b63fcccc..4a98c6c1 100644 --- a/src/Monolog/Processor/PsrLogMessageProcessor.php +++ b/src/Monolog/Processor/PsrLogMessageProcessor.php @@ -32,7 +32,11 @@ class PsrLogMessageProcessor $replacements = array(); foreach ($record['context'] as $key => $val) { - $replacements['{'.$key.'}'] = $val; + if (is_null($val) || + is_scalar($val) || + (is_object($val) && method_exists($val, "__toString"))) { + $replacements['{'.$key.'}'] = $val; + } } $record['message'] = strtr($record['message'], $replacements);