System Logging အတွက် PHP ကိုအသုံးပြုသောအခါ betheellog () function ကိုအသုံးပြုသောအခါ OpenLog () မှဖွင့်လှစ်ခဲ့သည့် system log connection ကိုပိတ်ရန်အသုံးပြုသည်။ မှန်ကန်သောခေါ်ဆိုမှု blogelog () မှတ်တမ်းအချက်အလက်များကိုစနစ်မှတ်တမ်းသို့အပြည့်အ 0 ရေးသားရန်သေချာစေနိုင်သဖြင့်သစ်ထုတ်လုပ်မှုမှတ်တမ်းများ၏သမာဓိကိုသေချာစေရန်အသေးစိတ်အချက်အလက်များကိုဂရုပြုရန်မကြာခဏလိုအပ်သည်။
Blogelog () ကိုခေါ်သည့်အခါ Log ၏သမာဓိနှင့်လုံခြုံမှုကိုမည်သို့သေချာအောင်လုပ်ရမည်ကိုဤဆောင်းပါးသည်ဤဆောင်းပါးသည်။
PHP ၏ blogellog () function ကို OpenLog မှတဆင့်ဖွင့်လှစ်ထားသည့် system log connection များကိုပိတ်ရန်အသုံးပြုသည်။ OpenLog () သည် log identifiers များကိုသတ်မှတ်ရန်ခွင့်ပြုသည်, ရွေးချယ်စရာများနှင့်အဆောက်အအုံများကိုမှတ်တမ်းများရေးရန်အသုံးပြုသည် ။
ဥပမာ -
<?php
openlog("myapp", LOG_PID | LOG_PERROR, LOG_USER);
syslog(LOG_INFO, "ဒါကစမ်းသပ်မှုမှတ်တမ်းတစ်ခုပါ");
closelog();
?>
ဤနေရာတွင် Callelog () ကိုခေါ်ပြီးနောက်စနစ်သည် cached log အချက်အလက်အားလုံးကို refresh လုပ်ပြီးဆက်သွယ်မှုကိုပိတ်လိမ့်မည်။
မှတ်တမ်းများအားလုံးကိုရေးပြီးနောက်တွင်ခေါ်ယူပြီးဖြစ်သည် ။ ၎င်းသည် log ရေးသားခြင်းအားလုံးကိုဖြည့်စွက်ပြီးပါက beledelog () ကို ခေါ်ရန်အကြံပြုသည်။ အကယ်. ၎င်းကိုမှတ်တမ်းရေးသားခြင်းလုပ်ငန်းစဉ်တွင်မကြာခဏဟုခေါ်ဆိုပါက၎င်းသည်ထိရောက်မှုလျော့နည်းသွားစေလိမ့်မည်။
script ကိုကွပ်မျက်ခံရသည့်အခါဟုခေါ်တွင် - logs အားလုံးကိုတင်ပြရန်သေချာစေရန် script ကို call oblog () ကိုခေါ်ဆိုရန်အလေ့အကျင့်တစ်ခုဖြစ်သည်။
Closelog () သည် log buffer တွင်စနစ်မှတ်တမ်းသို့မရေးသောမှတ်တမ်းအချက်အလက်များကိုတစ်ပြိုင်တည်းချိန်ကိုက်လိမ့်မည်။ အကယ်. ၎င်းကိုမခေါ်ပါကသစ်လုံးအချို့ကိုကြားခံတွင် ထား. ရေးသားခြင်းမပြုနိုင်ပါ။
PHP ကိုအသုံးပြုသောအသုံးပြုသူသည် system log သို့စာရေးရန်ခွင့်ပြုချက်ရှိကြောင်းသေချာစေရန်အတွက် Syslog () နှင့် closellog () ကို ဖုန်းဆက်ရန်မအာမခံနိုင်ပါ။
Log ရေးသားခြင်းသည်အဓိကလုပ်ဆောင်မှုတစ်ခုဖြစ်ပါကဖြစ်နိုင်ချေရှိသောခြွင်းချက်များကိုကိုင်တွယ်သင့်သည်။ SYSLOG () နှင့် closelog () သူတို့ကိုယ်သူတို့ခြွင်းချက်များကိုမပစ်ပါနှင့်, ပြေးလွှာပတ် 0 န်းကျင်နှင့် log file status ကိုရှာဖွေခြင်းဖြင့်ချောမွေ့သောအရေးအသားကိုသေချာစွာသင်ရရှိနိုင်ပါသည်။
<?php
// မှတ်တမ်းကိုဖွင့်ပါ,Log Enterifiers နှင့် options များကိုသတ်မှတ်ပါ
openlog("myapp", LOG_PID | LOG_CONS, LOG_USER);
// Multiple Multiple Multiple
syslog(LOG_INFO, "အလုပ်များကိုကွပ်မျက်ခြင်းစတင်ပါ");
syslog(LOG_WARNING, "အနည်းငယ်သတိပေးချက်");
syslog(LOG_ERR, "လေးလေးနက်နက်အမှားတစ်ခုဖြစ်ပွားခဲ့သည်");
// မှတ်တမ်းကိုပိတ်ပါ,မှတ်တမ်းကိုအပြည့်အဝရေးထားကြောင်းသေချာပါစေ
closelog();
?>
တစ်ခါတစ်ရံစနစ်မှတ်တမ်းသည်ဖိုင်မှတ်တမ်းများကိုဖြည့်စွက်နိုင်သည့်လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။
<?php
openlog("myapp", LOG_PID, LOG_USER);
syslog(LOG_INFO, "မှတ်တမ်းများကိုရေးရန်စတင်ရေးသားခြင်း");
file_put_contents("/var/log/myapp.log", date('Y-m-d H:i:s')." log အကြောင်းအရာများ\n", FILE_APPEND);
syslog(LOG_INFO, "ဖိုင်မှတ်တမ်းရေးသားခြင်းပြီးစီးသည်");
closelog();
?>
၎င်းသည်မှတ်တမ်းအချက်အလက်များ၏သမာဓိကိုနှစ်ဆအာမခံနိုင်သည်။
အချိန်မတန်မီခေါ်ဆိုမှုများကိုရှောင်ကြဉ်ပါ ။ Log Write ကိုမပြီးဆုံးပါက Callelog () ကို မခေါ်ပါနှင့်။
log buffering ယန္တရား - စနစ်များသည်များသောအား ဖြင့် ကြားခံယန္တရားများ,
Multi-threaded ပတ်ဝန်းကျင်တွင် log synchronization - PHP script သည် Multi-Threaded သို့မဟုတ် Multi-process environment တွင်လည်ပတ်နေပါကလုပ်ငန်းစဉ်တစ်ခုစီသည်၎င်း၏ကိုယ်ပိုင် breadelog () ဟုသေချာအောင်လုပ်ပါ။