Просмотр исходного кода

Update NormalizerFormatter.php

Some objects implement magic __toString method
Allow to print this kind of objects in the logger
Dmitrii Raev 10 лет назад
Родитель
Сommit
ff4d9176d0
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      src/Monolog/Formatter/NormalizerFormatter.php

+ 5 - 1
src/Monolog/Formatter/NormalizerFormatter.php

@@ -94,7 +94,11 @@ class NormalizerFormatter implements FormatterInterface
                 return $this->normalizeException($data);
             }
 
-            return sprintf("[object] (%s: %s)", get_class($data), $this->toJson($data, true));
+            if (method_exists($data, '__toString')) {
+                return sprintf("[object] (%s: %s)", get_class($data), $data);
+            } else {
+                return sprintf("[object] (%s: %s)", get_class($data), $this->toJson($data, true));
+            }
         }
 
         if (is_resource($data)) {