После отладки кода Laravel, Monolog и graylog2 / gelf-php взад и вперед я уже не знаю, где найти причину такого поведения.
Я хочу использовать HttpTransport для отправки сообщения журнала на сервер graylog.
Но он всегда пытается отправить его дважды. Первое сообщение отправлено правильно. Но он пытается отправить его во второй раз и запускает тайм-аут и следующее исключение:
Graylog-Server не ответил должным образом, ожидалось «HTTP / 1.x 202 принято», ответ «»
Вендор / graylog2 / gelf-php / src / Gelf / Transport / HttpTransport.php L228
Просто второй вызов сталкивается с этой ошибкой.
Конфиг выглядит так:
конфиг / logging.php:
'channels' => [
'graylog' => [
'driver' => 'monolog',
'level' => 'debug',
'name' => 'core-logger',
'handler' => GelfHandler::class,
'handler_with' => [
'publisher' => app(GraylogSetup::class)->getGelfPublisher()
],
'formatter' => GelfMessageFormatter::class,
'ignore_exceptions' => false,
],
...
Это не проблема обработчиков или транспортных циклов. Метод GelfHandler :: write вызывается только дважды. Я не знаю где.
Первоначальный вызов журнала выглядит так:
Log::debug('This is a test with Laravel 5.7');
Надеюсь, у вас есть идеи.