从Laravel 5.5升级后,Logger不再工作

时间:2018-04-06 09:24:06

标签: php laravel logging

由于我已经从Laravel 5.5版升级到Laravel 5.6版,我的Logger不再正常工作。

起初我得到了以下错误堆栈:

laravel.EMERGENCY: Unable to create configured logger. Using emergency logger. {"exception":"[object] (InvalidArgumentException(code: 0): Log [] is not defined. at /home/vagrant/Code/grotesmurf/vendor/laravel/framework/src/Illuminate/Log/LogManager.php:181)

只需添加Laravel 5.6提供的新config/logging.php文件即可解决。

但是现在我没有从Logger获得输出!我只是将\Log::info('hello!')作为修补程序命令运行,但它不再生成任何日志输出(对于调用\ Log()方法的脚本也是如此)。

我尝试过不同的LOG_CHANNEL设置(每日,单一,堆叠),但这些都不起作用。

希望任何人都已遇到此错误,并能够向我提供一些建议。我已经按照升级指南进行操作,但不幸的是它没有帮助。

提前致谢。

P.S。我正在运行php版本7.1&我在ubuntu上。

P.P.S。我已经使用artisan清除了所有缓存的配置。

1 个答案:

答案 0 :(得分:0)

我发现了实际问题,我们在应用程序中使用了经过调整的storage_path()方法,新的Logger现在使用storage_path()方法生成其路径 - 这导致日志文件为在与storage/logs不同的目录中创建。