gpt4 book ai didi

php - Laravel 日志记录不适用于作业处理方法

转载 作者:行者123 更新时间:2023-12-04 04:01:42 25 4
gpt4 key购买 nike

我无法使用 Log 从我的 Job 的 handle 方法中记录任何内容正面。使用此外观从 Controller 或应用程序的其他部分进行日志记录工作正常。
我在这里尝试了解决方案:Logging not working in laravel queue job ,但它不适用于 Laravel 6.17,这里是:https://stackoverflow.com/a/55206727/10767428 ,但它不会以任何方式影响行为。

  • PHP 7.2
  • Laravel 6.17
  • APP_ENV=local
  • APP_LOG_LEVEL=debug
  • Laravel 使用 Alpine 镜像和其他无关内容在 Docker 内部运行

  • 这是我的工作:
    class MyJob implements ShouldQueue
    {
    use Dispatchable;
    use InteractsWithQueue;
    use Queueable;
    use SerializesModels;

    public function handle()
    {
    Log::warning("HI");
    }
    }
    当我 dispatch if 时,作业得到了正确处理,但我的 storage/app/logs/laravel.log 中没有任何显示.
    此文件和整个文件夹 storage拥有 777 个权限。
    我在 config/logging.php 中使用“单一”驱动程序:
            'single' => [
    'driver' => 'single',
    'path' => storage_path('logs/laravel.log'),
    'level' => 'debug',
    ],
    有任何想法吗?
    编辑 07/17/2020
    根据要求,这是我的 config.horizon.php :
    https://pastebin.com/jkQLcDKF
    编辑 07/20/2020
    当我使用 dipatchNow 时,我可以从同一个作业登录方法来调用它,而不是 dispatch一。任何想法为什么?

    最佳答案

    如果您的队列在 Supervisor 上运行,您的日志将在 Supervisor 日志中。如果找不到,请共享您的队列/主管配置。
    您也可以检查您的 docker 日志。

    关于php - Laravel 日志记录不适用于作业处理方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62954939/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com