requiredKeys) as $key) { if (!array_key_exists($key, $config)) { throw new MissingConfigurationException("Missing configuration key: $key in email channel"); } } } /** * @param array $config * @return Logger */ public function createLogger(array $config): Logger { $handler = new SocketHandler("tcp://{$config['host']}:{$config['port']}"); $handler->setFormatter(new LogstashFormatter(config('app.name'))); return new Logger('logstash.main', [$handler]); } }