gpt4 book ai didi

php - Symfony Profiler 的日志数据

转载 作者:可可西里 更新时间:2023-11-01 00:56:50 34 4
gpt4 key购买 nike

我创建了一个调用第三方 API 的 Bundle。

现在我想在 Symfony Profiler 中显示接收到的数据。

我创建了一个 CustomDataCollector ( http://symfony.com/doc/current/profiler/data_collector.html)。一切正常。但是我如何获取或“保存”收到的 API 响应?

我创建了一个使用 curl 调用 api 的服务:

$raw_response = curl_exec($ch);

$response = json_decode($raw_response);

if (property_exists($response, 'error') && $response->errors) {
return ['status'=>false, 'msg'=> (string)$response->errors[0]->description ] ;
} else {
return ['status'=>true, 'msg' =>'Send Successfully' ];
}

最佳答案

对于不需要特定收集器的简单用例,我建议您使用 logger 服务。您可以为日志记录提供额外的上下文:

/** LoggerInterface */
$container->get('logger')->error('There was an error on the API call.', array(
'description' => $response->errors[0]->description
);

默认情况下,logger 数据保存到配置文件中。对于更高级的用例,您可能正在寻找处理器:http://symfony.com/doc/current/logging/processors.html

关于php - Symfony Profiler 的日志数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39704514/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com