Як визначити користувацький форматувальник логування

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

Як визначити користувацький форматувальник логування

Кожний обробник логування використовує Formatter, щоб форматувати запис перед тим, як його логувати. Всі обробники Monolog за замовчуванням використовують екземпляр Monolog\Formatter\LineFormatter, але ви можете з легкістю замінити його. Ваш форматувальник повинен реалізовувати Monolog\Formatter\FormatterInterface.

Наприклад, щоб використати вбудований JsonFormatter, зареєструйте його як сервіс, а потім сконфігуруйте ваш обробник так, щоб він його використовував:

  • YAML
  • XML
  • PHP
1
2
3
4
5
6
7
# config/packages/prod/monolog.yaml (and/or config/packages/dev/monolog.yaml)
monolog:
    handlers:
        file:
            type: stream
            level: debug
            formatter: 'monolog.formatter.json'