]> git.mxchange.org Git - friendica.git/blobdiff - src/Core/Logger/Factory/SyslogLogger.php
Use the owner, not the author
[friendica.git] / src / Core / Logger / Factory / SyslogLogger.php
index bccf4daf53db2b9a6e93270b1b9c1be06f45042e..7b1712344b7746561eb7e8e098009c28b053d3d6 100644 (file)
@@ -23,9 +23,9 @@ namespace Friendica\Core\Logger\Factory;
 
 use Friendica\Core\Config\Capability\IManageConfigValues;
 use Friendica\Core\Logger\Exception\LoggerException;
+use Friendica\Core\Logger\Exception\LogLevelException;
 use Friendica\Core\Logger\Type\SyslogLogger as SyslogLoggerClass;
 use Psr\Log\LoggerInterface;
-use Psr\Log\LogLevel;
 
 /**
  * The logger factory for the SyslogLogger instance
@@ -37,7 +37,7 @@ class SyslogLogger extends AbstractLoggerTypeFactory
        /**
         * Creates a new PSR-3 compliant syslog logger instance
         *
-        * @param IManageConfigValues $config   The system configuration
+        * @param IManageConfigValues $config The system configuration
         *
         * @return LoggerInterface The PSR-3 compliant logger instance
         *
@@ -45,14 +45,14 @@ class SyslogLogger extends AbstractLoggerTypeFactory
         */
        public function create(IManageConfigValues $config): LoggerInterface
        {
-               $logOpts     = $config->get('system', 'syslog_flags') ?? SyslogLoggerClass::DEFAULT_FLAGS;
+               $logOpts     = $config->get('system', 'syslog_flags')    ?? SyslogLoggerClass::DEFAULT_FLAGS;
                $logFacility = $config->get('system', 'syslog_facility') ?? SyslogLoggerClass::DEFAULT_FACILITY;
                $loglevel    = SyslogLogger::mapLegacyConfigDebugLevel($config->get('system', 'loglevel'));
 
-               if (!array_key_exists($loglevel, SyslogLoggerClass::logLevels)) {
+               if (array_key_exists($loglevel, SyslogLoggerClass::logLevels)) {
                        $loglevel = SyslogLoggerClass::logLevels[$loglevel];
                } else {
-                       $loglevel = SyslogLoggerClass::logLevels[LogLevel::NOTICE];
+                       throw new LogLevelException(sprintf('The level "%s" is not valid.', $loglevel));
                }
 
                return new SyslogLoggerClass($this->channel, $this->introspection, $loglevel, $logOpts, $logFacility);