Laravel настроить форматирование журнала - PullRequest
0 голосов
/ 31 августа 2018

Я хочу настроить формат строки журнала из только канал журнала ошибок . Можно ли определить его в файле конфигурации (config / logging.php), или я должен сделать класс для него, как говорит doc ? Но это не показывает мне намека ..

Может кто-нибудь показать мне какой-нибудь пример?

Большое спасибо заранее!

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Самый простой способ - передать собственный формат в класс LineFormatter:

[
    'driver' => 'monolog',
    'formatter' => Monolog\Formatter\LineFormatter::class,
    'formatter_with' => [
        'format' => "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n",
    ],
]

Вы можете посмотреть на LineFormatter, чтобы увидеть, что в конструкторе принят формат $.

Вы можете создать свой собственный класс, реализующий FormatterInterface, и просмотреть ~ 20 других форматеров в качестве примеров в каталоге Monolog / Formatter.

0 голосов
/ 31 августа 2018

Laravel использует Monolog для регистрации. Это очень легко написать собственные форматеры и прикрепить их к Monolog в вашей конфигурации журнала Laravel. К сожалению, вы не можете настроить формат журнала только в конфигурационном файле. Ознакомьтесь с руководством на простом для понимания примере:

https://laravel.com/docs/5.6/logging

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...