为什么按计划运行的日志:在Laravel Vapor上运行的日志未保​​存在Cloudwatch中?

因此,我在Kernel.php $schedule->command('command:name')->hourly()->withoutOverlapping();中拥有此文件,但它从未将日志存储在Cloudwatch中。但是,如果我使用vapor command staging --command="php artisan command:name"手动运行它,它们确实会存储在Cloudwatch中。

我假设它与Laravel Vapor中基于cron的命令有关,并将它们的输出存储到/dev/null,但是我可能错了。我的目标是捕获这些日志,有什么帮助吗?另外,我的命令基本上是从API提取50条记录的数据。

iCMS 回答:为什么按计划运行的日志:在Laravel Vapor上运行的日志未保​​存在Cloudwatch中?

这是来自官方 Laravel Vapor 文档:

日志消息

由于 Vapor 的限制,来自计划任务的日志消息将不会 出现在 AWS CloudWatch 或 Vapor UI 中。作为一种解决方法,您应该 从您的计划任务中分派排队作业并写入日志消息 来自您排队的工作。

当您执行 vapor command staging --command="php artisan command:name 时,您正在使用 CLI。此模式会生成日志,这就是您可以看到它们的原因。

本文链接:https://www.f2er.com/2092388.html

大家都在问