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'
|