2016-09-26 1 views
3

타사 API를 호출하는 번들을 만들었습니다.Symfony Profiler에 대한 로그 데이터

이제받은 데이터를 Symfony Profiler에 표시하고 싶습니다.

CustomDataCollector (http://symfony.com/doc/current/profiler/data_collector.html)를 만들었습니다. 그건 모두 잘 작동합니다. 하지만 어떻게 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' ]; 
    } 

답변

4

내가 특정 수집기를 필요로하지 않는 간단한 사용 사례에 대한 logger 서비스를 사용하기 위해 조언을 것 :

나는 그런 컬과 API를 호출하는 서비스를 만들었습니다. 당신은 기록에 추가 컨텍스트를 제공 할 수

/** 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

관련 문제