我在 Laravel 5.5 中默认启用了日志记录。
以下是设置信息:
在 config/app.php
文件中:
'log' => env('APP_LOG', 'single'),
'log_level' => env('APP_LOG_LEVEL', 'debug'),
在.env
文件中:
APP_LOG_LEVEL=debug
如果应用程序出现任何错误,我可以看到异常页面。但是我在日志文件中再也没有看到它了。几个月前还能正常工作。即使我尝试手动记录日志,也无法记录。
Log::debug('Notification');
我有用Storage
创建文件的代码,它正常运行。因此,我认为这不是权限问题。导致这种情况的原因是什么?
['exception' => $exception]
情况有特殊处理,可以在该键中传递一个异常。这是除非您使用自定义日志处理程序。 - apokryfosphp artisan tinker
,然后输入config('logging')
命令,这样你就可以获取已解析的日志配置信息。这样你就可以确定记录器正在使用哪些设置,而不受环境文件、环境变量等的影响。 - Danny Ebbers$logger = \Illuminate\Support\Facades\Log::getLogger();
然后打印它print_r($logger);
你应该能够在对象中看到预期的日志文件。 - Danny Ebbers