在Laravel中创建自定义BigQueryHandler
您好,我应该将artisan日志传输到bigquery并存储它。我写了自定义频道在Laravel中创建自定义BigQueryHandler,laravel,logging,google-bigquery,Laravel,Logging,Google Bigquery,您好,我应该将artisan日志传输到bigquery并存储它。我写了自定义频道 'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['daily', 'bigquery'], ], 'bigquery' => [ 'driver' => 'custom',
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['daily', 'bigquery'],
],
'bigquery' => [
'driver' => 'custom',
'level' => 'debug',
'via' => BigQueryHandler ::class,
'with' => [
'bq_dataset_name' => 'something',
'bq_table_name' => 'something_com_logs'
]
],
我已经编写了BigQueryHandler类来使用write()方法编写这些日志。我还编写了测试用例,它运行良好,并更新了bigquery表中的记录。但是,如果我从artisan文件调用bigquery通道,它将不起作用。有人能告诉我这里怎么了吗
调用bigquery通道的命令是
\Log::channel('bigquery')->info('Something casted!');“
写在handle()中.你能更好地解释什么是不工作的意思吗?如果你有任何错误消息要发送给shareHi not working,这意味着bigquery通道没有调用。数据没有存储在bigquery中。但是如果我运行单元测试,它就没有。没有任何错误1)你实现了一个名为“custom”的驱动程序吗2)你的单元测试是直接调用类还是直接调用类它是否正在调用通道?当尝试失败时,您是否在BigQuery端看到任何错误或任何证据表明请求已到达BigQuery?