လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP သစ်ထုတ်လုပ်ရေးစွမ်းရည်နှင့်ပြ esh နာဖြေရှင်းခြင်းလျှောက်လွှာကိုမြှင့်တင်ရန်လမ်းညွှန်

PHP သစ်ထုတ်လုပ်ရေးစွမ်းရည်နှင့်ပြ esh နာဖြေရှင်းခြင်းလျှောက်လွှာကိုမြှင့်တင်ရန်လမ်းညွှန်

M66 2025-07-28

PHP Logging ၏အရေးပါမှုနှင့်အကောင်းဆုံးအလေ့အကျင့်များ

သစ်ထုတ်လုပ်ခြင်းသည်မည်သည့် application မဆိုမရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ Developeries သည်စနစ်၏လည်ပတ်မှုအခြေအနေကိုအချိန်မှန်စောင့်ကြည့်လေ့လာရန်, PHP သည်ကြွယ်ဝသောသစ်ထုတ်လုပ်ရေးရွေးချယ်မှုများကိုထောက်ပံ့ပေးပြီးကျိုးကြောင်းဆီလျော်သော configuration မှတဆင့်ထိရောက်သောပြောင်းလွယ်ပြင်လွယ်မှတ်တမ်းစီမံခန့်ခွဲမှုရရှိနိုင်သည်။

စည်းလုံးညီညွတ်သောမှတ်တမ်းသတ်မှတ်ချက်များကိုနားလည်သဘောပေါက်ရန် PSR-3 interface ကိုအသုံးပြုခြင်း

PHP Standard PSR-3 သည် ILogger interface နှင့် log-level constants အပါအ 0 င်စည်းလုံးညီညွတ်သောသစ်ထုတ်လုပ်ရေးမျက်နှာပြင်ကိုသတ်မှတ်သည်။ PSR-3 interface စံနှုန်းအတိုင်းအပြီးတွင် portyability နှင့် logging လုပ်နိုင်ခြင်းကိုအောင်မြင်ရန်အများအားဖြင့်အသုံးပြုသော monolog ကဲ့သို့သောမတူညီသောမှတ်တမ်းမူဘောင်များအကြားအလွယ်တကူပြောင်းနိုင်သည်။

လျှောက်လွှာလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ညာဘက် Log Driver ကိုရွေးချယ်ပါ

ကွဲပြားခြားနားသောအခြေအနေများအတွက်သင့်တော်သော PHP သည် Log Drivers မျိုးစုံကိုထောက်ပံ့သည်။

  • File System Driver - အမြန်လက်လှမ်းမီမှုနှင့်စီမံခန့်ခွဲမှုအတွက် local files သို့ logs ရေးပါ။
  • System Log (Syslog) - လွယ်ကူသောစီမံခန့်ခွဲမှုအတွက်လည်ပတ်မှုစနစ်မှတ်တမ်းများနှင့်ပေါင်းစည်းရန်သင့်တော်သည်။
  • ဒေတာဘေ့စ်ယာဉ်မောင်း - လွယ်ကူသောရှုပ်ထွေးသောမေးမြန်းချက်များနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်ဒေတာဘေ့စ်တွင်မှတ်တမ်းများ။
  • Monolog စာကြည့်တိုက် - ပရိုဆက်ဆာများနှင့်လိုင်းများကိုထောက်ပံ့သောအစွမ်းထက်။ ပြောင်းလွယ်ပြင်လွယ်သောမှတ်တမ်းစာကြည့်တိုက်။

ထိရောက်သောမှတ်တမ်းစီမံခန့်ခွဲမှုအောင်မြင်ရန် Monolog ကိုသုံးပါ

 Monolog ၏ logger ကိုသုံးပါ။
Monolog \ Handler \ ချောင်းကိုသုံးပါ။
Monolog \ Processor \ UidProcessor ကိုသုံးပါ။

// Log Channel $ logger = logger အသစ် ('My-channel) အသစ်,

// ဖိုင်စနစ်ပရိုဆက်ဆာ $ handler ကိုထည့်ပါ။ = streamhandler အသစ် ('My-App.Log');
$ logger-> Pushhandler ($ handler);

// ထူးခြားသောတောင်းဆိုမှုကို ID ကိုထုတ်လုပ်ရန် Uid ပရိုဆက်ဆာကိုထည့်ပါ
$ ပရိုဆက်ဆာ = UidProcessor အသစ် (),
$ logger-> Pushprocessor ($ ပရိုဆက်ဆာ);

// သတင်းအချက်အလက်မှတ်တမ်း $ logger-> အချက်အလက် ('ငါအစအ ဦး အလာ ... ');

troubleshooting အချက်များ log

log မပြသောအခါပြ esh နာဖြေရှင်းခြင်း

  • မှတ်တမ်းဖိုင်၏ရေးထားခွင့်ပြုချက်များသည်မှန်ကန်မှုရှိ, မရှိစစ်ဆေးပါ။
  • မှတ်တမ်းအဆင့်သတ်မှတ်ချက်သည်မျှော်လင့်ချက်များနှင့်ကိုက်ညီပြီးမှတ်တမ်းဖြစ်ရပ်များကိုဖမ်းယူနိုင်ကြောင်းစစ်ဆေးပါ။
  • မှတ်တမ်းပရိုဆက်ဆာကို log channel ကိုစနစ်တကျချည်ထားကြောင်းသေချာပါစေ။

တိကျစွာမှတ်တမ်းအကြောင်းအရာများမှဖြေရှင်းချက်

  • မှတ်တမ်းသတင်းအချက်အလက်ပြီးဆုံးရန်သေချာစေရန်မှတ်တမ်းဆက်စပ်မှု parameters တွေကိုမှန်ကန်စွာဖြတ်သန်းသွားကြောင်းစစ်ဆေးပါ။
  • အသေးစိတ်အမှား output ကိုကြည့်ရှုရန် Debug Mode ကို Enable လုပ်ပါ။

မှတ်တမ်းဖိုင်များကိုရေးရန်မတတ်နိုင်စေရန်နည်းလမ်းများ

  • ဖိုင်စနစ်ခွင့်ပြုချက်နှင့် disk နေရာလုံလောက်မှုရှိမရှိစစ်ဆေးပါ။
  • စမ်းသပ်ခြင်းအတွက် system logs (SYSLOG) ကို အသုံးပြု. Log Driver ကိုအစားထိုးရန်ကြိုးစားပါ။
  • ဝေးလံခေါင်သီသောမှတ်တမ်း 0 န်ဆောင်မှုကိုအသုံးပြုပါကကွန်ယက်ချိတ်ဆက်မှုအခြေအနေကိုစစ်ဆေးပါ။

အကျဉ်းချုပ်

ဆင်ခြင်တုံတရားစနစ်သည် PHP Log System ကိုဒီဇိုင်းဆွဲခြင်းနှင့် configure လုပ်ခြင်းသည်လျှောက်လွှာ၏တည်ငြိမ်မှုကိုသေချာစေရန်အရေးကြီးသောနည်းလမ်းတစ်ခုဖြစ်သည်။ PSR-3 စံ interface နှင့် monolog စသည့်အလွန်ကောင်းမွန်သောစာကြည့်တိုက်များပြုလုပ်သောစာကြည့်တိုက်များနှင့်အတူ loxpleting ပြောင်းလွယ်ပြင်လွယ်ခြင်းနှင့်ထိန်းသိမ်းခြင်းတို့ကိုများစွာတိုးတက်စေနိုင်သည်။ Log ခြွင်းချက်များကြုံတွေ့ရသောအခါ Permissions, configurations နှင့် processor settings ကိုပစ္စည်းအားဖြင့်စစ်ဆေးပါ။ ဤဆောင်းပါးတွင်မျှဝေထားသောကျွမ်းကျင်မှုများသည်သင့်အားပိုမိုကောင်းမွန်သောမှတ်တမ်းစီမံခန့်ခွဲမှုစနစ်ကိုဖန်တီးရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။

မကြာသေးမီ ဆောင်းပါးများ