Laravel 5.7 Monolog Graylog GelfHandler всегда регистрируется дважды - PullRequest
0 голосов
/ 13 июня 2019

После отладки кода 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');

Надеюсь, у вас есть идеи.

...