iLogLevel = \defined('LOG_INFO') ? LOG_INFO : 6; if (\function_exists('openlog') && \function_exists('closelog') && \defined('LOG_ODELAY') && \defined('LOG_USER')) { \openlog('rainloop', LOG_ODELAY, LOG_USER); \register_shutdown_function(function () { \closelog(); }); } else { $this->iLogLevel = null; } } public static function NewInstance() : \MailSo\Log\Drivers\Syslog { return new self(); } protected function writeImplementation($mDesc) : bool { if (null === $this->iLogLevel) { return false; } if (\is_array($mDesc)) { $mDesc = \implode($this->sNewLine, $mDesc); } return \syslog($this->iLogLevel, $mDesc); } protected function clearImplementation() : bool { return true; } }