如何正确记录 Laravel 作业?

How do I log properly a Laravel Job?

看了官方的documentation我明白了Illuminate\Support\Facades\Log的必要性,但是logging.php里面的配置有点看不懂。我基本上不明白通道驱动程序是如何工作的,在我看来有点过于复杂。

然而,在我看来,记录命令非常简单:您只需在调度方法中添加 ->appendOutputTo('command.log') 即可完成工作。是否有类似的方法来记录作业?还是文档中的方式是唯一的方式?如果是这样,谁能好心给我简化一下?

使用Log门面很简单,

转到loggin.php并添加一个新频道,这里是一个单日志文件示例(没有旋转)

'job' =>  [
            'driver' => 'single',
            'path' => storage_path('logs/job.log'),
            'level' => 'info',
        ],

然后在任何地方使用

Log::channel('job')->info($content);
//or
Log::channel('job')->error($content);