如何正确记录 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);
看了官方的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);