tp6队列中创建自定义日志无效

在tp6中使用队列,想自己创建日志,但是调用方法后没反应

img

方法如下

img

不通过队列直接调用方法可以成功创建日志

在TP6中使用队列创建自定义日志需要注意以下几点:
1. 确认队列是否正常工作,可以通过在队列中添加一些简单的任务来测试。
2. 确认日志文件是否有写入权限,可以通过检查日志文件所在目录的权限来确认。
3. 确认日志级别是否正确,可以通过设置日志级别为DEBUG并查看日志文件中的输出来确认。
4. 确认日志记录是否正确,可以通过在日志记录方法中添加一些调试信息来确认。
下面是一个示例代码,可以用来测试队列中创建自定义日志是否有效:
php
use think\\facade\\Log;
use think\\queue\\Job;
class MyJob
{
public function fire(Job $job, $data)
{
Log::init([
'type' => 'File',
'path' => '/path/to/log',
'level' => ['error', 'warning', 'info', 'debug']
]);
Log::debug('This is a debug message.');
$job->delete();
}
}

在上面的代码中,我们首先初始化了日志配置,然后记录了一条DEBUG级别的日志信息。最后,我们删除了任务,以便队列可以继续处理其他任务。
如果你仍然无法在队列中创建自定义日志,请检查你的代码是否有其他问题,例如队列配置是否正确,任务是否正确添加到队列中等。