Laravel 5.6 升级导致日志记录中断

2022-08-30 12:01:04

嘿!

因此,我最近接到的任务是将Laravel 5.2提升到5.6。似乎没事...直到我试图做一个.每次我运行它时,我都会得到一个大错误,但最后,它仍然会打印到日志中。我看到了有关创建 .我从github上拿了一份新的副本。在那之后,我唯一要做的就是为单一设置一个env变量。这是我得到的错误:\Log::info()config/logger.phpLOG_CHANNEL

[2018-03-02 08:28:59] 拉拉维尔.紧急情况:无法创建已配置的记录器。使用紧急记录器。{“exception”:“[object] (InvalidArgumentException(code: 0): Log [] 未定义。at I:\xampp\htdocs\mtm\vendor\laravel\framework\src\Illuminate\Log\LogManager.php:181) [ ....

我在Laravel 5.2和5.6之间做了一个文件比较。我没有看到任何会破坏日志记录功能的东西。

有没有人在Laravel升级时遇到过这种情况?


答案 1

将此文件添加到您的配置文件夹 https://github.com/laravel/laravel/blob/5.6/config/logging.php

并将其添加到您的 .env 文件中LOG_CHANNEL=stack

不要忘记在之后运行命令。php artisan config:clear


答案 2

由于我的laravel版本从5.3升级到5.7,我遇到了同样的问题。但是在搜索了几个薄荷糖之后,我找到了解决方案。您只需要按照以下步骤操作即可。

  1. 配置文件夹中创建日志记录.php文件。
  2. 从Laravel的这个官方链接复制代码。
  3. 将此代码传递到日志记录.php文件中。
  4. 运行此命令 -- php artisan config:clear

全部完成。快乐的编码:)


推荐