如何在Laravel上设置多个日志文件?

时间:2014-07-31 11:27:40

标签: php file logging laravel

我正在寻找Laravel 4.2上多个日志文件的解决方案。

目前,我正在使用Laravel默认设置,该设置由laravel.log记录到Log::error($exception);。 我需要一种能够写入laravel.log文件并添加写入mycustom.log一些特殊错误的能力的方法,这些错误对我来说更重要,我想在另一个日志文件中进行分类。

谢谢:)

1 个答案:

答案 0 :(得分:2)

一个简单的解决方案是注册日志监听器,如果符合您的条件,则自行保存到mycustom.log。您可以在日志$context变量中发送其他数据。

Log::listen(function($level, $message, $context)
{
    // Save to mycustom.log
});

Laravel使用Monolog日志记录库,其中包含许多您可能想要查看的其他功能。您可以通过执行Log::getMonolog()来获取Monolog的实例。