1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-07-30 18:00:17 +02:00

Check whether graylog2/gelf-php is installed in GelfMessageFormatter constructor (#1624)

This commit is contained in:
Anatoly Pashin
2022-03-07 23:50:57 +10:00
committed by GitHub
parent 832660ec68
commit baf2d9d4a7

View File

@@ -67,6 +67,10 @@ class GelfMessageFormatter extends NormalizerFormatter
public function __construct(?string $systemName = null, ?string $extraPrefix = null, string $contextPrefix = 'ctxt_', ?int $maxLength = null)
{
if (!class_exists(Message::class)) {
throw new \RuntimeException('Composer package graylog2/gelf-php is required to use Monolog\'s GelfMessageFormatter');
}
parent::__construct('U.u');
$this->systemName = (is_null($systemName) || $systemName === '') ? (string) gethostname() : $systemName;