【发布时间】:2018-08-10 22:19:14
【问题描述】:
嘿!
所以我最近被赋予了将 Laravel 5.2 升级到 5.6 的任务。这似乎很好......直到我尝试做一个\Log::info()。每次我运行它,我都会得到一个很大的错误,但最后,它仍然会打印到日志中。我看到了关于创建config/logger.php 的 5.6 文档。我从 github 上拿了一份新的副本。在那之后我做的唯一一件事就是为LOG_CHANNEL 设置一个环境变量为单一的。这是我得到的错误:
[2018-03-02 08:28:59] laravel.EMERGENCY:无法创建配置的记录器。使用紧急记录器。 {"exception":"[object] (InvalidArgumentException(code: 0): Log [] is not defined. at I:\xampp\htdocs\mtm\vendor\laravel\framework\src\Illuminate\Log\LogManager.php: 181) [ ....
我在 Laravel 5.2 和 5.6 之间进行了文件比较。我没有看到任何会破坏日志记录功能的东西。
有人在升级 Laravel 时遇到过这个问题吗?
【问题讨论】:
-
'Log' => Illuminate\Support\Facades\Log::class,在您的aliases中在config/app.php中吗? -
@ceejayoz 是的!我确实证实了这一点。 :) 好问题。
-
嗯,很奇怪。如果您在 Tinker 中拨打
Log::info怎么办?同样的错误? -
是的。 Tinker 输出 null 并且 laravel.EMERGENCY 出现在错误日志中。
-
我希望您的错误已经解决。我们遇到了同样的问题,调试后发现APP_LOG_LEVEL需要全部小写。不幸的是,我们添加了导致问题的 APP_LOG_LEVEL=ERROR
标签: php laravel logging laravel-5.6