pushProcessor(new IntrospectionProcessor()); // Adds the current request URI, request method and client IP to a log record self::$instance[$name]->pushProcessor(new WebProcessor()); // Adds the current memory usage to a log record self::$instance[$name]->pushProcessor(new MemoryUsageProcessor()); } self::$instance[$name]->pushHandler(new LogHandler(self::getDefaultLogLevel())); } return self::$instance[$name]; } private static function getDefaultLogLevel() { $settings = Setting::getValue('logging', 'errors'); switch ($settings) { case 'everything': return \MailPoet\Dependencies\Monolog\Logger::DEBUG; case 'nothing': return \MailPoet\Dependencies\Monolog\Logger::EMERGENCY; default: return \MailPoet\Dependencies\Monolog\Logger::ERROR; } } }