From 2c80f5d0d52e7308c39015ce6ab9fecfa50f3910 Mon Sep 17 00:00:00 2001 From: Harry Truong Date: Thu, 7 Aug 2014 13:07:19 -0400 Subject: [PATCH] PsrLogMessageProcessor updated to add valid string conversion conditions --- src/Monolog/Processor/PsrLogMessageProcessor.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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);