Răsfoiți Sursa

Fix jsonserializable behavior

Dmitrii Raev 10 ani în urmă
părinte
comite
57bd24da69
1 a modificat fișierele cu 5 adăugiri și 4 ștergeri
  1. 5 4
      src/Monolog/Formatter/NormalizerFormatter.php

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

@@ -94,11 +94,12 @@ class NormalizerFormatter implements FormatterInterface
                 return $this->normalizeException($data);
                 return $this->normalizeException($data);
             }
             }
 
 
-            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));
+            $objData = $this->toJson($data, true);;
+            if(!$objData and method_exists($data, '__toString')) {
+                $objData = $data;
             }
             }
+            
+            return sprintf("[object] (%s: %s)", get_class($data), $objData);
         }
         }
 
 
         if (is_resource($data)) {
         if (is_resource($data)) {