PHP에서는 curl_upkeep () 함수를 통해 HTTP 요청의 건강 상태를 유지할 수 있습니다. 이 기능의 통화 기록 및 실행 상태 정보를 효과적으로 모니터링하고 디버깅 할 수 있도록 로깅은 매우 중요한 링크입니다. 이 기사에서는 PHP를 통해 Curl_upkeep () 함수의 통화 로그 및 실행 상태 정보를 기록하는 방법을 소개합니다.
로깅은 디버깅 코드뿐만 아니라 시스템에 문제가있을 때 문제를 신속하게 찾는 것입니다. curl_upkeep () 함수는 일반적으로 원격 서버와의 연결을 유지하거나 정기적으로 하트 비트 요청을 보내는 데 사용됩니다. 요청 시작 및 종료 시간, 요청 상태, 응답 시간 등을 포함하여 로깅 함수를 통해 요청 실행을 모니터링 할 수 있습니다.
php에서는 error_log () 함수를 사용하거나 로그 정보를 파일에 쓸 수 있습니다. 파일 레코드를 통해 로그를 저장합니다.
다음은 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");
?>
curl_upkeep () 함수의 주요 함수는 원격 서버의 건강을 유지하기 위해 지정된 URL에 http 요청을 보내는 것입니다. 이 예에서 URL 도메인은 m66.net 으로 대체됩니다.
log_message () 함수는 로그 정보를 기록하는 데 사용됩니다. 로그 레벨 (예 : 정보, 오류)에 따라 다양한 유형의 정보를 기록 할 수 있으며, 이는 후속 쿼리 및 분석을 용이하게합니다.
로그는 각 요청의 시작 및 종료 시간, HTTP 응답 상태 코드 및 요청 응답에 소비 된 시간을 기록합니다.
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
위의 구현 방법을 통해 Curl_Upkeep () 함수의 통화 로그 및 실행 상태 정보를 효과적으로 기록 할 수 있습니다. 개발 및 생산 환경에서 로깅은 디버깅에 도움이 될뿐만 아니라 문제가 발생할 때 결함을 신속하게 찾습니다.
실제 요구에 따라 로그 레코드 컨텐츠 및 형식을 수정하고 더 높은 수준의 모니터링 및 분석을 위해 데이터베이스에 로그를 출력 할 수 있습니다.