由于我已经从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清除了所有缓存的配置。
答案 0 :(得分:0)
我发现了实际问题,我们在应用程序中使用了经过调整的storage_path()
方法,新的Logger现在使用storage_path()
方法生成其路径 - 这导致日志文件为在与storage/logs
不同的目录中创建。