From f2bac1f351eca834dc1e49e6970dcb16dfbddc12 Mon Sep 17 00:00:00 2001 From: Sebastian Goettschkes Date: Mon, 24 Sep 2012 13:13:18 +0200 Subject: [PATCH] Changing the SocketHandler to call generateDataStream when writing to socket Now the write method does not to be overwritten when the format of the dataStream the Socket sends has to be altered in any way the formatter cannot handle (See the PushoverHandler for an example) --- src/Monolog/Handler/SocketHandler.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Monolog/Handler/SocketHandler.php b/src/Monolog/Handler/SocketHandler.php index 3528e938..ad7499e5 100644 --- a/src/Monolog/Handler/SocketHandler.php +++ b/src/Monolog/Handler/SocketHandler.php @@ -53,7 +53,8 @@ class SocketHandler extends AbstractProcessingHandler public function write(array $record) { $this->connectIfNotConnected(); - $this->writeToSocket((string) $record['formatted']); + $data = $this->generateDataStream($record); + $this->writeToSocket($data); } /** @@ -227,6 +228,11 @@ class SocketHandler extends AbstractProcessingHandler $this->connect(); } + protected function generateDataStream($record) + { + return (string) $record['formatted']; + } + private function connect() { $this->createSocketResource();