နေ့စဉ် PHP ဖွံ့ဖြိုးတိုးတက်ရေးနှင့်ပြုပြင်ထိန်းသိမ်းမှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုတွင်အမှားမှတ်တမ်းများစီမံခြင်းသည်အရေးပါသောအလုပ်ဖြစ်သည်။ ၎င်းသည် developer များပြ problems နာများကိုနေရာချထားရန်သာမကမူပုံမှန်မဟုတ်သောအရာတစ်ခုဖြစ်ပေါ်လာသောအခါအမြန်ဆုံးအမြန်ဆုံးအမြန်ဆုံးဖုန်းဆက်သည်။ SDSLOG နှင့် PHP ၏အမှားသစ်ထုတ်လုပ်ရေးယန္တရားများမှာသာမန်သစ်ထုတ်လုပ်ရေးနည်းလမ်းများဖြစ်သည်။ ၎င်းတို့၏ configuration method များ, သက်ဆိုင်သည့်အခြေအနေများနှင့်စီမံခန့်ခွဲမှုနည်းဗျူဟာများတွင်သိသာထင်ရှားသည့်ကွဲပြားခြားနားမှုများရှိသည်။ ဤဆောင်းပါးသည်နှစ် ဦး ကိုနှိုင်းယှဉ်ပြီးလက်တွေ့ကျသောမှတ်တမ်းများကိုထိရောက်စွာစီမံခန့်ခွဲရန်လက်တွေ့ကျအကြံပြုချက်များပေးပါလိမ့်မည်။
PHP အမှားမှတ်တမ်းများကိုများသောအားဖြင့် php.ini ဖိုင်မှတဆင့် configure လုပ်ထားသည်။ အဓိက configuration ပစ္စည်းများပါဝင်သည်:
Error_reporting : အစီရင်ခံရန်လိုအပ်သောအမှားများကိုသတ်မှတ်ရန်လိုအပ်သည်။
log_errors : ဖိုင်များကိုမှတ်တမ်းတင်ရန်အမှားများကိုမှတ်တမ်းတင်ရန်ဖြစ်စေ။
error_log : မှတ်တမ်းဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ။
ဥပမာအားဖြင့်, ဤတွင်ပုံမှန် configuration code ကိုဖြစ်ပါတယ်:
error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_errors.log
ဤနည်းလမ်းသည်ရိုးရှင်းပြီးထိုးထွင်းသိမြင်မှုရှိပြီးအသေးစားနှင့်အလတ်စားဆိုင်ရာအသုံးချပရိုဂရမ်များအတွက်သင့်လျော်ပြီး logs များကို file system သို့တိုက်ရိုက်ရေးသားခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာရန်လွယ်ကူသည်။ သို့သော်၎င်း၏ကန့်သတ်ချက်များမှာ -
မှတ်တမ်းများသည်ဗဟိုစီမံခန့်ခွဲမှုနှင့် ပတ်သက်. အထောက်အကူဖြစ်စေသည့်ဆာဗာများ၌ဒေသအလိုက်ပျံ့နှံ့နေသည်။
System Log မူဝါဒများနှင့်စာရင်းစစ်များကိုမပေါင်းသင်းနိုင်ပါ။
ဖိုင်ကြီးထွားမှုသည်မထိန်းချုပ်နိုင်ပါ။ ၎င်းသည် disk နေရာကိုကုန်သွားစေနိုင်သည်။
Syslog သည် Unix စနစ်များအတွက် Universal log Management 0 န်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်မှတ်တမ်းအချက်အလက်များကိုဒေသဆိုင်ရာသို့မဟုတ်ဝေးလံခေါင်သီသော Syslog Daemons သို့ပို့ရန်နှင့်စည်းမျဉ်းစည်းကမ်းများအရခွဲခြားသတ်မှတ်ခြင်း,
PHP တွင်အမှားမှတ်တမ်းကို SYSLOG သို့ပို့နိုင်သည်။
log_errors = On
error_log = syslog
သို့မဟုတ် manual control အတွက် openlog () နှင့် syslog () လုပ်ဆောင်ချက်များကိုသုံးပါ။
openlog("my-php-app", LOG_PID | LOG_PERROR, LOG_LOCAL0);
syslog(LOG_ERR, "Something went wrong!");
closelog();
ဆန့်ကျင်ဘက်အနေဖြင့် SDSLOG ၏အားသာချက်များမှာအဓိကအားဖြင့်ဖြစ်သည်။
ဗဟိုစီမံခန့်ခွဲမှု - Remote Servers များ (ဥပမာ gitpox.net ကဲ့သို့သော) မှတ်တမ်းများပို့ခြင်းများကိုအထောက်အကူပြုသည်။
ပြောင်းလွယ်ပြင်လွယ် filtering : စစ်ထုတ်ယူခြင်းစည်းမျဉ်းများကို /etc/rsyslog.conf သို့မဟုတ် /etc/syslolololog.conf မှတဆင့်သတ်မှတ်နိုင်သည်။
System-Level Unified Audit - လုံခြုံရေးကိုတိုးတက်စေရန် Cron , Auth စသည်ဖြင့်စနစ်မှတ်တမ်းများဖြင့်စနစ်ဖြင့်စီမံနိုင်သည်။
ဗဟိုမှတ်တမ်းစီမံခန့်ခွဲမှုစနစ် <br> RSYSHOSLOG , SYSLOSG-NG သို့မဟုတ် NGED ကို အသုံးပြု. LOG server သို့ 0 ယ်ယူရန်။
*.* @gitbox.net:514
GreyLog, Elk (elk elk (elk elk (elk elk (elk elk (elk elk (elk elk (elk elk (elk lek) သို့မဟုတ် loki သို့မဟုတ် loki နှင့်အတူ Loki နှင့်အတူပူးပေါင်းဆောင်ရွက်ခြင်း။
log လည်ပတ်ခြင်းနှင့်ချုံ့ခြင်း <br> <br> disk ကိုအပြည့်အဝကာကွယ်ရန်ဒေသတွင်းမှတ်တမ်းဖိုင်များကိုအခါအားလျော်စွာလှည့်ရန် logrotate ကို သုံးပါ