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

isolate fwrite to allow override

Jay MOULIN 9 лет назад
Родитель
Сommit
09a68c81e3
1 измененных файлов с 11 добавлено и 1 удалено
  1. 11 1
      src/Monolog/Handler/StreamHandler.php

+ 11 - 1
src/Monolog/Handler/StreamHandler.php

@@ -113,13 +113,23 @@ class StreamHandler extends AbstractProcessingHandler
             flock($this->stream, LOCK_EX);
         }
 
-        fwrite($this->stream, (string) $record['formatted']);
+        $this->streamWrite($this->stream, $record);
 
         if ($this->useLocking) {
             flock($this->stream, LOCK_UN);
         }
     }
 
+    /**
+     * Write to stream
+     * @param resource $stream
+     * @param array $record
+     */
+    protected function streamWrite($stream, array $record)
+    {
+        fwrite($stream, (string)$record['formatted']);
+    }
+
     private function customErrorHandler($code, $msg)
     {
         $this->errorMessage = preg_replace('{^(fopen|mkdir)\(.*?\): }', '', $msg);