အဆိုပါ closelog () function သည် PHP ရှိ function တစ်ခုဖြစ်ပြီး system log ကိုပိတ်ထားသည်။ ၎င်းကိုများသောအားဖြင့် သစ် ထုတ်လုပ်ခြင်းကိုဖွင့်ရန် အသုံးပြုသော openlog () function ကိုအသုံးပြုလေ့ရှိပြီး logging operations များကိုအဆုံးသတ်ရန်အသုံးပြုသည်။ Blogelog ၏ရည်ရွယ်ချက် () ၏ရည်ရွယ်ချက်မှာ OpenLog () မှဖွင့်ထားသော Log connection များကိုသန့်ရှင်းရေးလုပ်ရန်ဖြစ်သည်။
function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool closelog(void)
Callelog () ကိုခေါ်ပြီးနောက် (), OpenLog () ကိုထပ်မံခေါ်သည်အထိမှတ်တမ်းမက်ဆေ့ခ်ျအသစ်များသို့ log system ထဲသို့မရေးနိုင်ပါ။
ဖွံ့ဖြိုးတိုးတက်မှုနှင့် debugging အဆင့်တွင် breadelog () ကို စောလွန်းသည်ဟုခေါ်ပါက, နောက်ဆက်တွဲအမှားမက်ဆေ့ခ်ျများကိုမှန်ကန်စွာမှတ်တမ်းတင်မည်မဟုတ်ပါ။ ၎င်းသည်ပြ troubl နာဖြေရှင်းရာတွင်အခက်အခဲများဖြစ်ပေါ်စေနိုင်သည်။ Debugging လုပ်နေစဉ်အတွင်း, ပြ problem နာဖြေရှင်းပြီးသည်အထိသစ်ထုတ်လုပ်ခြင်းကိုဖြေရှင်းရန်သေချာစေသင့်သည်။
Debugging အဆုံးတွင် debugging (သို့) joint ား online သို့သွားရန်အဆင်သင့်ဖြစ်ရန်အဆင်သင့်ဖြစ်ရန်အကြံပြုသည်။
သင် collowolog ကို ခေါ်ဆိုပါက, သစ်ထုတ်လုပ်ပြီးသည်နှင့်ချက်ချင်းပင်မှတ်တမ်းအချက်အလက်များဆုံးရှုံးသွားနိုင်သည်။ မှတ်တမ်းစနစ်၏ကြားခံယန္တရားကြောင့်အချို့သောမှတ်တမ်းများကိုအမှန်တကယ်မှတ်တမ်းဖိုင်သို့မဟုတ် log service သို့ရေးသားခြင်းမပြုနိုင်ပါ။ ဤအရာကိုရှောင်ရှားရန်, ကြားခံအားလုံးရှိမှတ်တမ်းများကိုပိတ်သိမ်းခြင်းမပြုမီရေးထားရန်သေချာစေရန်စဉ်းစားပါ။
ဥပမာအားဖြင့်, မှတ်တမ်းများကိုမှန်ကန်စွာရေးသားရန်သေချာစေရန်အောက်ပါကုဒ်ကို Execute လုပ်ပါ။
flush(); // ကြားခံကို refresh
closelog(); // မှတ်တမ်းကိုပိတ်ပါ
ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်ဖော်ပြထားသောသတင်းအချက်အလက်များကိုများသောအားဖြင့် log in output မဟုတ်သော်လည်းအမှားအယွင်းများသို့မဟုတ်သတိပေးချက်များမှာရလဒ်များဖြစ်သည်။ မှတ်တမ်းပေါက်ကြားမှုကိုရှောင်ရှားရန်သင် log connection များ သန့် ရှင်းရေးလုပ်ရန်သင့်လျော်သည့်အချိန်တွင် OpenLog () ကို disable လုပ်ရန်ရွေးချယ်နိုင်သည်။
Debug Mode တွင်မှတ်တမ်းများကိုပိုမိုဖမ်းယူနိုင်ရန်အတွက်မှတ်တမ်းကိုစဉ်ဆက်မပြတ်မှတ်တမ်းတင်ထားသင့်သည်။ Debugging လုပ်နေစဉ်အတွင်း Error_log နှင့် log files များ၏ output ကိုထိန်းချုပ်ရန် PHP configuration file ကို configure လုပ်ရန်သင်ရွေးချယ်နိုင်သည်။
Callelog () မခေါ်မီမှတ်တမ်းစနစ်ကိုပုံမှန် configure လုပ်ပါ။ အကယ်. သင်သည် OpenLog () သို့မဟုတ်မှတ်တမ်း 0 န်ဆောင်မှုကိုမှန်ကန်စွာမပြုပြင်ပါက calling callelog () ကို ခေါ်ဆိုခြင်းမရှိပါ။ ဥပမာအားဖြင့်, မှတ်တမ်းဖိုင်များ၏ခွင့်ပြုချက်ပြ issues နာများ, မှတ်တမ်း 0 န်ဆောင်မှုများကိုမရရှိနိုင်သည့်မှတ်တမ်း 0 န်ဆောင်မှုများစသည်တို့ကိုရေးသားခြင်းမပြုနိုင်ပါ။
PHP တွင် OpenLog () နှင့် closellog () ကို အစားထိုးခြင်း၏ရိုးရှင်းသောဥပမာတစ်ခုမှာ -
// သစ်ထုတ်လုပ်ခြင်းကိုဖွင့်ပါ
openlog("my_app_log", LOG_PID | LOG_PERROR, LOG_USER);
// output ကို debug သတင်းအချက်အလက်
syslog(LOG_DEBUG, "This is a debug message.");
// output error message
syslog(LOG_ERR, "This is an error message.");
// 刷新并မှတ်တမ်းကိုပိတ်ပါ
flush();
closelog();
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် logging (syslog () အသစ်ရေးသားရန် အတွက် OpenLogging ( နောက်ဆုံးတွင် ထုတ်ယူခြင်းနှင့်အမှားအယွင်းများကိုဖွင့်ခြင်း,
PHP တွင် closelog () function ကိုအသုံးပြုသောအခါ SPP တွင်အသုံးပြုသောအခါ Debug Mode တွင်အထူးဂရုပြုရန်လိုအပ်သည်။ မှတ်တမ်းများဖွင့်လှစ်ခြင်းနှင့်ပိတ်ခြင်းအချိန်ကိုမှန်ကန်စွာစီမံခြင်းသည် debug ကိုအထောက်အကူပြုရုံသာမကထုတ်လုပ်မှုပတ် 0 န်းကျင်၏တည်ငြိမ်မှုနှင့်လုံခြုံမှုကိုတိုးတက်စေရန်လည်းကူညီလိမ့်မည်မဟုတ်ပါ။ Debugging Phase တွင်ပြ problem နာလုံးဝမဖြေရှင်းနိုင်ခင်အထိ logging ကိုဖွင့်ရန်ကြိုးစားပါ။