လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Call Log နှင့် Curl_upkeep ၏ status ကို log လုပ်နည်း

Call Log နှင့် Curl_upkeep ၏ status ကို log လုပ်နည်း

M66 2025-05-31

PHP တွင် Curl_upkeep () function မှတဆင့် HTTP တောင်းဆိုမှုများ၏ကျန်းမာရေးအခြေအနေကိုထိန်းသိမ်းနိုင်သည်။ ဤလုပ်ဆောင်မှု၏ခေါ်ဆိုမှုမှတ်တမ်းများနှင့်လည်ပတ်မှုအခြေအနေသတင်းအချက်အလက်များကိုထိထိရောက်ရောက်စောင့်ကြည့်လေ့လာနိုင်ရန်နှင့် debugged ကိုထိထိရောက်ရောက်စောင့်ကြည့်လေ့လာနိုင်ရန်အတွက်သစ်ထုတ်လုပ်ခြင်းသည်အလွန်အရေးကြီးသောလင့်ခ်တစ်ခုဖြစ်သည်။ PHP မှတစ်ဆင့် Curl_upkeep () function ၏ခေါ်ဆိုမှုမှတ်တမ်းနှင့် Curl_upkeep () function ကိုမည်သို့မှတ်တမ်းတင်နိုင်ပုံကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ သစ်ထုတ်လုပ်ရေးအတွက်လိုအပ်ချက်များ

သစ်ခုတ်ခြင်းသည်ကုဒ်နံပါတ်ကို debugging လုပ်ရုံသာမကပြ problems နာများအလျင်အမြန်ပြ problems နာများအလျင်အမြန်ရှာဖွေရန်အတွက်လည်းအလျင်အမြန်ရှာဖွေသည်။ curl_upkeep () function ကိုများသောအားဖြင့်ဝေးလံခေါင်သီသောဆာဗာတစ်ခုနှင့်ဆက်သွယ်မှုကိုထိန်းသိမ်းရန်သို့မဟုတ်နှလုံးရောဂါဆိုင်ရာတောင်းဆိုမှုများကိုပုံမှန်ပို့ရန်အသုံးပြုသည်။ အစနှင့်အဆုံးအချိန်,

2 ။ မှတ်တမ်းများကိုမှတ်တမ်းတင်ရန် PHP ကိုသုံးပါ

PHP တွင်ကျွန်ုပ်တို့သည် အမှားအယွင်းကို သုံး. သို့မဟုတ်ဖိုင်တစ်ခုသို့မှတ်တမ်းအချက်အလက်များကိုရေးနိုင်သည်။ ကျွန်ုပ်တို့သည်ဖိုင်မှတ်တမ်းများမှတဆင့်မှတ်တမ်းများကိုသိမ်းဆည်းပါမည်။

3 ။ နမူနာကုဒ်

Curl_upkeep () function တွင်သစ်ထုတ်လုပ်ခြင်းကိုမည်သို့ထည့်သွင်းရမည်နည်း။

 <?php

// ဖိုင်လမ်းကြောင်းကို log
define('LOG_FILE', '/path/to/logfile.log');

/**
 * curl_upkeep လုပ်ဆောင်ချက်
 * Remote ဆာဗာများသို့ပုံမှန်အစည်းအဝေးတောင်းဆိုမှုများပေးပို့ရန်အသုံးပြုခဲ့သည်,ကျန်းမာနေပါ
 */
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 {
        // မေးမြန်း成功,တုံ့ပြန်မှုအကြောင်းအရာများ၏ status ကိုမှတ်တမ်းတင်
        log_message("cURL မေးမြန်း成功,HTTPအခြေအနေကုဒ်: $http_code,တုံ့ပြန်မှုအချိန်: $execution_time စက်ဏန့်");
    }
    
    // ရုပ်သိမ်းခြင်းcURLရုံးထိုင်အချိန်ကာလ
    curl_close($ch);
}

/**
 * 写入日志的လုပ်ဆောင်ချက်
 * @param string $message log အကြောင်းအရာများ
 * @param string $level Log အဆင့်အဆင့်,ပုံမှန်ဖြစ်ပါတယ်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 () function ၏အဓိကလုပ်ဆောင်ချက်သည်ဝေးလံခေါင်သီသောဆာဗာ၏ကျန်းမာရေးကိုထိန်းသိမ်းရန် HTTP တောင်းဆိုမှုများကို HTTP တောင်းဆိုမှုများကိုပေးပို့ရန်ဖြစ်သည်။ ဤဥပမာတွင် URL ဒိုမိန်းကို M66.net ဖြင့်အစားထိုးသည်။

  • Log_Message () function ကိုမှတ်တမ်းအချက်အလက်များကိုမှတ်တမ်းတင်ရန်အသုံးပြုသည်။ နောက်ဆက်တွဲမေးမြန်းချက်များနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းများကိုလွယ်ကူချောမွေ့စေသည့် log level (ဥပမာအချက်အလက်ကဲ့သို့သော) မှတ်တမ်းအဆင့်အရသတင်းအချက်အလက်အမျိုးအစားများကိုကျွန်ုပ်တို့မှတ်တမ်းတင်နိုင်သည်။

  • မှတ်တမ်းသည်တောင်းဆိုမှုတစ်ခုစီ၏အစနှင့်အဆုံးအချိန်များ, HTTP တုန့်ပြန်မှုအခြေအနေကုဒ်နံပါတ်နှင့်တောင်းဆိုမှုတုံ့ပြန်မှုတွင်သုံးစွဲသောအချိန်ကိုမှတ်တမ်းတင်ထားသည်။

5 ။ ဥပမာသစ်ထုတ်လုပ်ခြင်း

curl_upkeep () ကို 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 () function ၏လုပ်ဆောင်မှုအခြေအနေကိုရယူနိုင်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်များတွင်သစ်ထုတ်လုပ်ခြင်းသည် debugging ကိုအထောက်အကူပြုရုံသာမကပြ problems နာများပေါ်ပေါက်လာသောအခါအမှားများကိုလျင်မြန်စွာရှာဖွေသည်။

အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီမှတ်တမ်းမှတ်တမ်းများနှင့်ပုံစံကိုပြုပြင်နိုင်သည်။ အဆင့်မြင့်စောင့်ကြည့်လေ့လာခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်မှတ်တမ်းများကို database သို့ပင်ပြုပြင်နိုင်သည်။