Як визначити користувацький форматувальник логування
Дата оновлення перекладу 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'