How to Define a Custom Logging Formatter

Version: 3.2
Edit this page

Warning: You are browsing the documentation for version 3.2 which is not maintained anymore.

If some of your projects are still using this version, consider upgrading.

How 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 easily. Your formatter must implement Monolog\Formatter\FormatterInterface.

  • YAML
  • XML
  • PHP
1
2
3
4
5
6
7
8
9
10
# app/config/config.yml
services:
    my_formatter:
        class: Monolog\Formatter\JsonFormatter
monolog:
    handlers:
        file:
            type: stream
            level: debug
            formatter: my_formatter
This work, including the code samples, is licensed under a Creative Commons BY-SA 3.0 license.