Jelajahi Sumber

Do not assume we have a Logger in ErrorHandler, fixes #666

Jordi Boggiano 10 tahun lalu
induk
melakukan
ce293c745a
1 mengubah file dengan 5 tambahan dan 3 penghapusan
  1. 5 3
      src/Monolog/ErrorHandler.php

+ 5 - 3
src/Monolog/ErrorHandler.php

@@ -174,9 +174,11 @@ class ErrorHandler
                 array('code' => $lastError['type'], 'message' => $lastError['message'], 'file' => $lastError['file'], 'line' => $lastError['line'])
                 array('code' => $lastError['type'], 'message' => $lastError['message'], 'file' => $lastError['file'], 'line' => $lastError['line'])
             );
             );
 
 
-            foreach ($this->logger->getHandlers() as $handler) {
-                if ($handler instanceof AbstractHandler) {
-                    $handler->close();
+            if ($this->logger instanceof Logger) {
+                foreach ($this->logger->getHandlers() as $handler) {
+                    if ($handler instanceof AbstractHandler) {
+                        $handler->close();
+                    }
                 }
                 }
             }
             }
         }
         }