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

各ログ ハンドラーは、Formatter を使用して、ログを記録する前にレコードをフォーマットします。すべての Monolog ハンドラはデフォルトで Monolog\Formatter\LineFormatter のインスタンスを使用しますが、これを置き換えることができます。フォーマッタは Monolog\Formatter\FormatterInterface を実装する必要があります。

For example, to use the built-in JsonFormatter, register it as a service then configure your handler to use it:

たとえば、組み込みの JsonFormatter を使用するには、それをサービスとして登録し、それを使用するようにハンドラーを構成します。
  • YAML
    YAML
  • XML
    XML
  • PHP
    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'