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

Дата оновлення перекладу 2022-11-04

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

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

  • YAML
  • XML
  • PHP
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 нижче, ніж error (тобто, debug, info, notice або warning) не виключить повідомлення логів для цих HTTP-кодів насправді, тому що їх логи ведутья на рівні error і вище, а passthru_level головує над HTTP-кодами, перерахованими в excluded_http_codes.