From bf1a76edb4534235f88b2c6c9dac0e98af83edd6 Mon Sep 17 00:00:00 2001 From: Kim Pepper Date: Thu, 13 Aug 2020 14:06:38 +1000 Subject: [PATCH] Adds support for unix sockets --- src/Monolog/Handler/SyslogUdp/UdpSocket.php | 3 ++- src/Monolog/Handler/SyslogUdpHandler.php | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Monolog/Handler/SyslogUdp/UdpSocket.php b/src/Monolog/Handler/SyslogUdp/UdpSocket.php index c43bc156..63ee3014 100644 --- a/src/Monolog/Handler/SyslogUdp/UdpSocket.php +++ b/src/Monolog/Handler/SyslogUdp/UdpSocket.php @@ -28,7 +28,8 @@ class UdpSocket { $this->ip = $ip; $this->port = $port; - $this->socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); + $domain = $port === 0 ? AF_UNIX : AF_INET; + $this->socket = socket_create($domain, SOCK_DGRAM, SOL_UDP); } public function write($line, $header = "") diff --git a/src/Monolog/Handler/SyslogUdpHandler.php b/src/Monolog/Handler/SyslogUdpHandler.php index c85ef5b8..4c8a6c0f 100644 --- a/src/Monolog/Handler/SyslogUdpHandler.php +++ b/src/Monolog/Handler/SyslogUdpHandler.php @@ -51,7 +51,7 @@ class SyslogUdpHandler extends AbstractSyslogHandler $this->ident = $ident; $this->rfc = $rfc; - $this->socket = new UdpSocket($host, $port ?: 514); + $this->socket = new UdpSocket($host, $port); } protected function write(array $record): void