50% discount in conference replays
2020 and 2021 events
In English, French, German, Polish and Spanish
How to Define a Custom Logging Formatter
Edit this pageHow to Define a Custom Logging Formatter
Each logging handler uses a Formatter
to format the record before logging
it. All Monolog handlers use an instance of
Monolog\Formatter\LineFormatter
by default but you can replace it.
Your formatter must implement Monolog\Formatter\FormatterInterface
.
For example, to use the built-in JsonFormatter
, register it as a service then
configure your handler to use it:
- 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'
This work, including the code samples, is licensed under a
Creative Commons BY-SA 3.0
license.