Laravel 自定义日志格式化程序

Lak*_*eri 4 logging laravel laravel-5

我想自定义日志行格式唯一错误日志通道。是否可以在配置文件(config/logging.php)中定义它,或者我必须像文档所说的那样为它创建一个类?但它没有给我任何提示..

有人可以给我看一些例子吗?

提前谢谢了!

Dev*_*von 9

最简单的方法是将您自己的格式传递给 LineFormatter 类:

[
    'driver' => 'monolog',
    'formatter' => Monolog\Formatter\LineFormatter::class,
    'formatter_with' => [
        'format' => "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n",
    ],
]
Run Code Online (Sandbox Code Playgroud)

您可以查看 LineFormatter 以查看构造函数中接受了 $format。

您可以创建自己的类来实现 FormatterInterface,并在 Monolog/Formatter 目录中查看大约 20 个其他格式化程序作为示例。