လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> လက်တွေ့အမှု - မှတ်တမ်းအချက်အလက်များအပေါ် အခြေခံ. နောက်ဆုံးပေါ်အမှားအချက်အလက်များကိုထုတ်ယူပါ

လက်တွေ့အမှု - မှတ်တမ်းအချက်အလက်များအပေါ် အခြေခံ. နောက်ဆုံးပေါ်အမှားအချက်အလက်များကိုထုတ်ယူပါ

M66 2025-06-02

ဖွံ့ဖြိုးတိုးတက်မှုနှင့်လည်ပတ်မှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုလုပ်ငန်းစဉ်အတွင်း log files များသည်များသောအားဖြင့်ပြ problems နာများကိုဖြေရှင်းရန်နှင့်အမှားသတင်းအချက်အလက်များကိုရယူရန်အတွက်အဓိကအခြေခံဖြစ်သည်။ မှတ်တမ်းဖိုင်များသည်အလွန်ကြီးမားနိုင်သည်, ထို့ကြောင့်ကျွန်ုပ်တို့သည်နောက်ဆုံးပေါ်အမှားအချက်အလက်များကိုထုတ်ယူရန်အမြန်နှင့်ထိရောက်သောနည်းလမ်းလိုအပ်သည်။ PHP တွင်သင်သည် အဆုံး () function ကိုအသုံးချခြင်းအားဖြင့်၎င်းကိုအလွယ်တကူအောင်မြင်နိုင်သည်။

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

မြင်ကွင်းဖော်ပြချက်

ကျွန်ုပ်တို့တွင် program လုပ်သည့်အခါအမှားအချက်အလက်များပါ 0 င်သည့်အမှားအယွင်းများပါ 0 င်သည့် log file error.log ရှိသည်ဆိုပါစို့။ မှတ်တမ်းဖိုင်၏အကြောင်းအရာသည်အောက်ပါအတိုင်းဖြစ်သည် -

 [2025-04-20 14:00:05] ERROR: Unable to connect to database
[2025-04-20 14:01:23] ERROR: Invalid API key
[2025-04-20 14:05:10] ERROR: m66.net/api/v1/invalid-endpoint
[2025-04-20 14:06:00] ERROR: Server timeout
[2025-04-20 14:07:30] ERROR: Unauthorized access attempt

ကျွန်ုပ်တို့၏ရည်မှန်းချက်မှာ Log File ရှိနောက်ဆုံးပေါ်အမှားအယွင်း ကို ထုတ်ယူရန်,

အဆင့် 1 - မှတ်တမ်းဖိုင်ကိုဖတ်ပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်မှတ်တမ်းဖိုင်ကိုဖွင့ ်. ဖတ်ရန်လိုအပ်သည်။ PHP ၏ ဖိုင် () function () function () function သည်ဖိုင်များကိုဖတ်ရန်နှင့်ဖိုင်အကြောင်းအရာများကိုခင်းကျင်းရန်အလွန်သင့်လျော်သည်။ တစ်ခုချင်းစီကို Array element ကိုဖိုင်အတွက်လိုင်းတစ်ခုနှင့်ကိုက်ညီသည်။

 <?php
// မှတ်တမ်းဖိုင်ကိုဖတ်ပါ
$logFile = 'error.log';
$logData = file($logFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

// output ကိုမှတ်တမ်းဒေတာ(မလုပ်မနေရမဟုတ်သော)
foreach ($logData as $line) {
    echo $line . PHP_EOL;
}
?>

အထက်ပါကုဒ်တွင် file.log ဖိုင်ကိုဖတ်ရန် ဖိုင် () function ကို အသုံးပြု. file_ignore_new_lines parameter မှတစ်ဆင့်လိုင်းအဆုံးတွင်လိုင်းချိုးကိုဖယ်ရှားပြီး file_skip_empty_lines ကို အသုံးပြု. လိုင်းအလွတ်ကိုလျစ်လျူရှုပါ။

အဆင့် 2 - နောက်ဆုံးပေါ်အမှားအချက်အလက်များကိုထုတ်ယူရန် အဆုံး () function ကိုသုံးပါ

PHP တွင် အဆုံး () function သည် array pointer ကိုခင်းကျင်းမှု၏နောက်ဆုံးဒြပ်စင်သို့ညွှန်ပြနိုင်ပြီးထိုဒြပ်စင်ကိုပြန်ပို့နိုင်သည်။ မှတ်တမ်းဖိုင်များသည်သက္ကရာဇ်စဉ်အရအမှားအယွင်းများကိုမှတ်တမ်းတင်သောကြောင့်နောက်ဆုံးအမှားသည်ကျွန်ုပ်တို့လိုအပ်သောနောက်ဆုံးအမှားအချက်အလက်များဖြစ်သည်။

 <?php
// နောက်ဆုံးပေါ်အမှားမက်ဆေ့ခ်ျကိုရယူပါ
$latestError = end($logData);

// နောက်ဆုံးပေါ်အမှားမက်ဆေ့ခ်ျကို output
echo "နောက်ဆုံးပေါ်အမှားသတင်းစကား: " . $latestError;
?>

ဤနေရာတွင်ကျွန်ုပ်တို့သည် အဆုံး () function ကိုခင်းကျင်းမှုတွင်နောက်ဆုံးအမှားအယွင်းများရရန်ခေါ်ပါ။ $ နောက်ဆုံးပေါ် နောက်ဆုံးပေါ်မှတ်တမ်းမှတ်တမ်းတွင်ပါ 0 င်မည်ဖြစ်သည်။

အဆင့် 3: Errord နှင့်ပြသပါ

ကျွန်ုပ်တို့သည်အမှားမက်ဆေ့ခ်ျတွင်တိကျသောအကြောင်းအရာများကိုကျွန်ုပ်တို့သာစိတ်ဝင်စားပါကကျွန်ုပ်တို့သည်မှတ်တမ်းတစ်ခုစီမှပုံမှန်အသုံးအနှုန်းများ မှလွဲ. အမှားအယွင်းများကိုထုတ်ယူနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် အမှားအယွင်း ပြီးနောက်အမှားအယွင်းဖော်ပြချက်ကိုထုတ်ယူနိုင်သည်။

 <?php
// Extract နှင့်နောက်ဆုံးပေါ်အမှားဖော်ပြချက်
if (preg_match('/ERROR: (.+)/', $latestError, $matches)) {
    echo "နောက်ဆုံးပေါ်အမှားဖော်ပြချက်: " . $matches[1];
} else {
    echo "အမှားအယွင်းဖော်ပြချက်ထုတ်ယူရန်မအောင်မြင်ပါ";
}
?>

ဤဥပမာတွင် Preg_match () သည် log line တွင်အမှားမက်ဆေ့ခ်ျအစိတ်အပိုင်းနှင့်ကိုက်ညီရန်အသုံးပြုသည်။ ပုံမှန်အသုံးအနှုန်း '/ အမှား - (။ +) /' / ' အမှားအယွင်းများ နှင့်ကိုက်ညီ သည်

ကုဒ်ကိုအပြည့်အဝ

 <?php
// မှတ်တမ်းဖိုင်ကိုဖတ်ပါ
$logFile = 'error.log';
$logData = file($logFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

// နောက်ဆုံးပေါ်အမှားမက်ဆေ့ခ်ျကိုရယူပါ
$latestError = end($logData);

// Extract နှင့်နောက်ဆုံးပေါ်အမှားဖော်ပြချက်
if (preg_match('/ERROR: (.+)/', $latestError, $matches)) {
    echo "နောက်ဆုံးပေါ်အမှားဖော်ပြချက်: " . $matches[1];
} else {
    echo "အမှားအယွင်းဖော်ပြချက်ထုတ်ယူရန်မအောင်မြင်ပါ";
}
?>

အကျဉ်းချုပ်

PHP ၏ End function () function ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် log file မှနောက်ဆုံးပေါ်အမှားအချက်အလက်များကိုလျင်မြန်စွာထုတ်ယူနိုင်သည်။ ဤနည်းလမ်းသည် log files များမှာအတော်အတန်ကြီးမားသည့်အခြေအနေများအတွက်အထူးသဖြင့်သင့်လျော်သည်။

ဟုတ်ပါတယ်, အထက်ဖော်ပြပါဥပမာကုဒ်ထဲမှာ log file path error.log နှင့် log format ကိုသင့်အမှန်တကယ်စီမံကိန်းအရချိန်ညှိရန်လိုအပ်သည်။ ထို့အပြင်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်စာမျက်နှာများရှိသမိုင်းဝင်မှတ်တမ်းများကိုပြသသည့်မှတ်တမ်းများကိုအချိန်မီစစ်ထုတ်ခြင်းစသည်တို့ပါ 0 င်သည်။