현재 위치: > 최신 기사 목록> Curl_UPKEEP ()의 통화 로그 및 상태를 기록하는 방법

Curl_UPKEEP ()의 통화 로그 및 상태를 기록하는 방법

M66 2025-05-31

PHP에서는 curl_upkeep () 함수를 통해 HTTP 요청의 건강 상태를 유지할 수 있습니다. 이 기능의 통화 기록 및 실행 상태 정보를 효과적으로 모니터링하고 디버깅 할 수 있도록 로깅은 매우 중요한 링크입니다. 이 기사에서는 PHP를 통해 Curl_upkeep () 함수의 통화 로그 및 실행 상태 정보를 기록하는 방법을 소개합니다.

1. 로깅 요구 사항

로깅은 디버깅 코드뿐만 아니라 시스템에 문제가있을 때 문제를 신속하게 찾는 것입니다. curl_upkeep () 함수는 일반적으로 원격 서버와의 연결을 유지하거나 정기적으로 하트 비트 요청을 보내는 데 사용됩니다. 요청 시작 및 종료 시간, 요청 상태, 응답 시간 등을 포함하여 로깅 함수를 통해 요청 실행을 모니터링 할 수 있습니다.

2. PHP를 사용하여 로그를 기록하십시오

php에서는 error_log () 함수를 사용하거나 로그 정보를 파일에 쓸 수 있습니다. 파일 레코드를 통해 로그를 저장합니다.

3. 샘플 코드

다음은 curl_upkeep () 함수에서 로깅을 추가하는 방법의 예입니다.

 <?php

// 로그 파일 경로
define('LOG_FILE', '/path/to/logfile.log');

/**
 * curl_upkeep 기능
 * 원격 서버에 정기 요청을 보내는 데 사용됩니다,건강을 유지하십시오
 */
function curl_upkeep($url) {
    // 현재 시간을 얻으십시오,요청 시작 시간을 기록하십시오
    $start_time = microtime(true);
    log_message("curl_upkeep() 기능开始구현하다,목표URL: $url");

    // 초기화cURL세션
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);

    // 구현하다cURL묻다
    $response = curl_exec($ch);
    
    // 获取묻다상태 코드
    $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    
    // 获取묻다结束时间并计算묻다时间
    $end_time = microtime(true);
    $execution_time = round($end_time - $start_time, 4);
    
    if ($response === false) {
        // 묻다失败,로그 오류 로그
        log_message("cURL 묻다失败,오류 메시지: " . curl_error($ch), 'ERROR');
    } else {
        // 묻다成功,응답 내용의 상태를 기록하십시오
        log_message("cURL 묻다成功,HTTP상태 코드: $http_code,응답 시간: $execution_time 두번째");
    }
    
    // 폐쇄cURL세션
    curl_close($ch);
}

/**
 * 写入日志的기능
 * @param string $message 로그 내용
 * @param string $level 로그 레벨,기본값입니다INFO
 */
function log_message($message, $level = 'INFO') {
    // 로그 메시지 형식
    $log_message = "[" . date('Y-m-d H:i:s') . "] [$level] - $message\n";
    
    // 로그 메시지를 파일에 작성하십시오
    file_put_contents(LOG_FILE, $log_message, FILE_APPEND);
}

// 샘플 통화
curl_upkeep("https://m66.net/api/healthcheck");

?>

4. 코드 설명

  • curl_upkeep () 함수의 주요 함수는 원격 서버의 건강을 유지하기 위해 지정된 URL에 http 요청을 보내는 것입니다. 이 예에서 URL 도메인은 m66.net 으로 대체됩니다.

  • log_message () 함수는 로그 정보를 기록하는 데 사용됩니다. 로그 레벨 (예 : 정보, 오류)에 따라 다양한 유형의 정보를 기록 할 수 있으며, 이는 후속 쿼리 및 분석을 용이하게합니다.

  • 로그는 각 요청의 시작 및 종료 시간, HTTP 응답 상태 코드 및 요청 응답에 소비 된 시간을 기록합니다.

5. 로깅 예제

curl_upkeep ()가 실행될 때마다 다음 정보는 로그 파일에 기록됩니다.

 [2025-05-07 10:30:15] [INFO] - curl_upkeep() 기능开始구현하다,목표URL: https://m66.net/api/healthcheck
[2025-05-07 10:30:16] [INFO] - cURL 묻다成功,HTTP상태 코드: 200,응답 시간: 1.2345 두번째

요청이 실패하면 로그가 오류 메시지를 기록합니다.

 [2025-05-07 10:35:15] [ERROR] - cURL 묻다失败,오류 메시지: Could not resolve host

6. 결론

위의 구현 방법을 통해 Curl_Upkeep () 함수의 통화 로그 및 실행 상태 정보를 효과적으로 기록 할 수 있습니다. 개발 및 생산 환경에서 로깅은 디버깅에 도움이 될뿐만 아니라 문제가 발생할 때 결함을 신속하게 찾습니다.

실제 요구에 따라 로그 레코드 컨텐츠 및 형식을 수정하고 더 높은 수준의 모니터링 및 분석을 위해 데이터베이스에 로그를 출력 할 수 있습니다.