From 09a68c81e3f764212283c71d608e2ce060ba8339 Mon Sep 17 00:00:00 2001 From: Jay MOULIN Date: Mon, 14 Nov 2016 23:35:47 +0100 Subject: [PATCH] isolate fwrite to allow override --- src/Monolog/Handler/StreamHandler.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Monolog/Handler/StreamHandler.php b/src/Monolog/Handler/StreamHandler.php index b084f1a7..9185929f 100644 --- a/src/Monolog/Handler/StreamHandler.php +++ b/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);