Как сконфигурировать Monolog для исключения конкретных HTTP-кодов из лога

Дата обновления перевода 2023-09-19

Как сконфигурировать Monolog для исключения конкретных HTTP-кодов из лога

Иногда ваши логи становятся переполненными нежелательными HTTP-ошибками, к примеру, 403 и 404. При использовании обработчика fingers_crossed, вы можете исключить ведение логов этих HTTP-кодов, основываясь на конфигурации MonologBundle:

1
2
3
4
5
6
7
8
# config/packages/prod/monolog.yaml
monolog:
    handlers:
        main:
            # ...
            type: fingers_crossed
            handler: ...
            excluded_http_codes: [403, 404, { 400: ['^/foo', '^/bar'] }]

Caution

Комбинируя excluded_http_codes с passthru_level ниже, чем than error (т.е. debug, info, notice или warning) не исключит сообщения логов для этих HTTP-кодов на самом деле, потому что их логи ведутся на уровне error и выше, а passthru_level главенствует над HTTP-кодами, перечисленными в excluded_http_codes.