Преглед на файлове

Close handlers that can be closed after logging a fatal errors, refs #621

Jordi Boggiano преди 10 години
родител
ревизия
2525053e8e
променени са 1 файла, в които са добавени 7 реда и са изтрити 0 реда
  1. 7 0
      src/Monolog/ErrorHandler.php

+ 7 - 0
src/Monolog/ErrorHandler.php

@@ -13,6 +13,7 @@ namespace Monolog;
 
 use Psr\Log\LoggerInterface;
 use Psr\Log\LogLevel;
+use Monolog\Handler\AbstractHandler;
 
 /**
  * Monolog error handler
@@ -167,6 +168,12 @@ class ErrorHandler
                 'Fatal Error ('.self::codeToString($lastError['type']).'): '.$lastError['message'],
                 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();
+                }
+            }
         }
     }