调试 Laravel 个队列

Debug Laravel Queues

我是 laravel 队列的新手,但我遇到过这种情况,而且我不知道如何解决。我正在使用调度方法处理队列,并想在作业 class 中调用的服务中打印一个数组。我试过 print_r , dd with exit 但没有任何效果。

PS: 我正在使用 redis 并调试 horizo​​n 中的队列。我也在检查日志是否有任何异常,但它没有在那里显示 print_r 结果。

有没有办法请指教

提前致谢!

dd() 和 print_r 将不起作用。

wanted to print an array in a service called in job class

您应该使用 Log 您想要调试的内容并检查 storage/logs 文件夹中的最后日志。通常是 laravel.log 文件。您可以使用以下任何一种方法。

use Illuminate\Support\Facades\Log;

Log::debug($message);

另一种方法是使用 Cache 外观和方法 put()。接下来,你可以用Cache::get($cacheKey);得到这个。这里我可以传递任何数据类型:Collections, arrays, integer, string ,等等,这就是它的优势