Laravel Lumen - 记录频道

时间:2018-05-08 13:15:39

标签: php laravel lumen

我需要为两种不同的情况登录两个不同的文件。像这样:

Log::channel('case1')->info('msg1')

Log::channel('case2')->info('msg2')

我怎么能在流明做到这一点?

我通过频道 https://laravel.com/docs/5.6/logging#customizing-monolog-for-channels阅读了Laravel的做法,然后调用了这样一个频道:Log::channel('custom-channel')->info('msg'),但是你如何使用Lumen?我似乎无法找到config/logging.php文件(我只在src之外的laravel / lumen-framework repo中看到它,但它不在laravel / lumen中)

如果您有任何想法,请提供一些代码示例。 谢谢:))

1 个答案:

答案 0 :(得分:0)

在这种情况下对我有用的东西:

$log1 = app('Psr\Log\LoggerInterface')->channel('case1');
$log2 = app('Psr\Log\LoggerInterface')->channel('case2');

...

$log1->info('msg1');
...
$log2->info('msg2');
...

当然,您必须像laravel中一样创建一个config / logging.php。在此定义“ case1”和“ case2”通道。框架会自动识别。