Как сконфигурировать 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
.