လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Linux PHP Log စီမံခန့်ခွဲမှုနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်း - စနစ်တည်ငြိမ်မှုနှင့်လုံခြုံရေးကိုတိုးတက်အောင်ပြုလုပ်ခြင်း

Linux PHP Log စီမံခန့်ခွဲမှုနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်း - စနစ်တည်ငြိမ်မှုနှင့်လုံခြုံရေးကိုတိုးတက်အောင်ပြုလုပ်ခြင်း

gitbox 2025-06-16

အဘယ်ကြောင့် Log စီမံခန့်ခွဲမှုလိုအပ်ပါသည်

မှတ်တမ်းဖိုင်များသည် 0 က်ဘ်အပလီကေးရှင်းများ၏လည်ပတ်မှု၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ သူတို့ကစနစ်၏လည်ပတ်မှုအခြေအနေ, အမှားသတင်းအချက်အလက်, စွမ်းဆောင်ရည်ဆိုင်ရာအချက်အလက်နှင့်အသုံးပြုသူအပြုအမူများကဲ့သို့သောအရေးကြီးသောအကြောင်းအရာများကိုမှတ်တမ်းတင်ကြသည်။ ထိရောက်သောမှတ်တမ်းစီမံခန့်ခွဲမှုသည် developer များရှာဖွေတွေ့ရှိရန်နှင့်ပြ problems နာများကိုပိုမိုလျင်မြန်စွာဖြေရှင်းနိုင်ရန်သာမကစနစ်၏ကျန်းမာရေးအခြေအနေကိုထိရောက်စွာစောင့်ကြည့်လေ့လာခြင်းနှင့်စနစ်၏တည်ငြိမ်မှုကိုထိရောက်စွာစောင့်ကြည့်လေ့လာခြင်းကိုထိရောက်စွာစောင့်ကြည့်လေ့လာခြင်းအားဖြင့်လည်းကောင်း,

Linux အတွက်ဖိုင်စီမံခန့်ခွဲမှုမှတ်တမ်း

Linux ဆာဗာများတွင် log files များကိုများသောအားဖြင့် / var / log လမ်းညွှန်တွင်သိမ်းဆည်းထားသည်။ ဤတွင်များသောအားဖြင့်သာမန်မှတ်တမ်းဖိုင်များ -

  • / var / log / syslog - system log
  • /Var/Log/auth.log - အသုံးပြုသူစစ်မှန်ကြောင်းအတည်ပြုခြင်းနှင့် login log
  • /var/log/apache2/error.log - Apache အမှားမှတ်တမ်း

PHP Logs ကို configure

PHP သစ်ထုတ်လုပ်ခြင်းကို PHP.INI ဖိုင်ကိုပြုပြင်ခြင်းဖြင့်ပြုပြင်နိုင်သည်။ အောက်ပါ configurations များကို enable လုပ်ထားကြောင်းသေချာပါစေ။

 error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_errors.log

ဤပြင်ဆင်မှုသည် PHP အမှားအယွင်းများကို /Var/Log/php_Errors.log file သို့ logged လုပ်ပြီးနောက်ဆက်တွဲအမှားခွဲခြမ်းစိတ်ဖြာမှုကိုလွယ်ကူချောမွေ့စေသည်။

log ခွဲခြမ်းစိတ်ဖြာခြင်း tool ကို

PHP logs ကို Linux တွင်ခွဲခြမ်းစိတ်ဖြာရန်နှင့်စီမံခန့်ခွဲရန်အသုံးပြုနိုင်သည့်ကိရိယာအမျိုးမျိုးရှိသည်။ ဤတွင်အများအပြားအသုံးများသော tools များစွာရှိပါတယ်:

  • Goaccess - HTML format တွင်အစီရင်ခံစာများကိုထုတ်ပေးသော Real-time web log logalisyiss tool ။
  • Logwatch - Email log အနှစ်ချုပ်ဆိုင်ရာအစီရင်ခံစာများသည် developer များမှတ်တမ်းများကိုပုံမှန်ကြည့်ရှုရန်ကူညီရန်။
  • outstats - output formats မျိုးစုံကိုထောက်ပံ့သောအစွမ်းထက်သောဝက်ဘ်မှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်းကိရိယာများ။

Grep ကိုအသုံးပြုပြီးမှတ်တမ်းများ filter

GREP သည်အသုံးပြုသောသတင်းအချက်အလက်များကိုအလျင်အမြန်သတင်းအချက်အလက်များကိုလျင်မြန်စွာရှာဖွေရန်ကူညီနိုင်သည့်အသုံးများသော log filtering tool တစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့် PHP အမှားမှတ်တမ်းတွင် "ဆိုးဝါးသောအမှား" ကိုရှာပါ။

 grep "Fatal error" /var/log/php_errors.log

ဤနည်းအားဖြင့် developer များလျင်မြန်စွာပြန်လည်ပြုပြင်ရန်လွယ်ကူသည့် Log ရှိ "Fatal Error" နှင့်သက်ဆိုင်သောသတင်းအချက်အလက်များကိုလျင်မြန်စွာရှာဖွေနိုင်သည်။

log လည်ပတ်နှင့် archive

အလွန်အကျွံ log files များကိုရှောင်ရှားရန်သင်၏ logrotate tool ကိုအလိုအလျောက်စီမံရန်နှင့်မှတ်တမ်းများကိုအလိုအလျောက်စီမံရန်အတွက်အသုံးပြုနိုင်သည်။ ဤနေရာတွင် Likotate ၏ configuration ကိုဥပမာတစ်ခုဖြစ်သည်။

 /var/log/php_errors.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
}

ဤပြင်ဆင်မှုသည် log files များကိုနေ့စဉ်လည်ပတ်စေပြီးနောက်ဆုံးမှတ်တမ်းများကိုဆက်လက်ထိန်းသိမ်းထားပြီး log files ဟောင်းများကိုအလိုအလျောက်ချုံ့ခြင်း,

အကျဉ်းချုပ်

PHP Logs ကို Linux ပတ် 0 န်းကျင်ရှိ PHP Logs ကိုစီမံခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းသည်လျှောက်လွှာ၏ပုံမှန်လည်ပတ်မှုကိုသေချာစေရန်သော့ချက်ဖြစ်သည်။ PHP Logs ကိုမှန်ကန်စွာပြင်ဆင်ခြင်းအားဖြင့်ထိရောက်သော log ခွဲခြမ်းစိတ်ဖြာကိရိယာများကိုအသုံးပြုပြီးကောင်းမွန်သော log လည်ပတ်မှုကို အသုံးပြု. စနစ်၏တည်ငြိမ်မှုနှင့်လုံခြုံရေးကိုထိရောက်စွာတိုးတက်အောင်လုပ်နိုင်သည်။ ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ပြီးသောအခါ developer များသည်ပြ problems နာများကိုလျင်မြန်စွာတုံ့ပြန်နိုင်ပြီးလျှောက်လွှာထိန်းသိမ်းခြင်းကိုတိုးတက်စေသည်။