အစောပိုင်း PHP ဗားရှင်းတွင် define_syslog_variables () function ကို log_emerg , log_alert စသည်ဖြင့် အသုံးပြု. system logging function အတွက် system logging function အတွက်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုကို MOND PHP ဗားရှင်းများတွင်အကြံပြုခြင်းသို့မဟုတ်ဖယ်ရှားခြင်းမရှိသော်လည်း,
ဤဆောင်းပါးသည် define_syslog_variables () function ကိုမည်သို့ခေါ်ဆိုရမည်, အဆင့်များနှင့်ကြိုတင်ကာကွယ်မှုများပြုလုပ်ရန်မည်သို့ရှင်းပြရမည်,
define_syslog_variables () function ၏ function သည် function မှာ log-log messages ၏ ဦး စားပေးနှင့်အမျိုးအစားကိုထိန်းချုပ်သော scription နှင့်ပတ်သက်သော system log-translatters အစုတခုကိုသတ်မှတ်ရန်ဖြစ်သည်။ အဓိကအားဖြင့်အောက်ပါကိန်းများပါ 0 င်သည်။
log_emerg
log_alert
log_crit
log_err
log_warning
log_notice
log_info
log_debug
log_pid , log_cons စသည့်မှတ်တမ်းရွေးချယ်စရာများစသည်တို့ပါ 0 င်သည်။
Define_syslog_Variables () အဓိကအားဖြင့် PHP 4 နှင့် PHP 5.3+ ၏အစောပိုင်းဗားရှင်းများတွင်အဓိကအားဖြင့်ပေါ်လာလိမ့်မည်။ ဤလုပ်ဆောင်ချက်သည် PHP 7+ တွင်ပင်ဖယ်ရှားပစ်သည်။ သင်၎င်းကိုဗားရှင်းအသစ်ဖြင့်ခေါ်ဆိုပါက၎င်းသည်လုပ်ဆောင်မှုတွင်အမှားအယွင်းများမရှိပါ။
ဒါကြောင့်ပထမအဆင့်မှာသင်၏ PHP ပတ်ဝန်းကျင်ဗားရှင်းကိုအတည်ပြုရန်ဖြစ်သည်။ ၎င်းသည်ဗားရှင်းအဟောင်းဖြစ်လျှင်၎င်းကိုဆက်လက်အသုံးပြုနိုင်သည်။ ဒီလိုမှမဟုတ်ရင်အစားပိုပြီးခေတ်မီ log processing method ကိုသုံးဖို့အကြံပြုထားပါတယ်။
ဤလုပ်ဆောင်မှုသည်ကမ္ဘာလုံးဆိုင်ရာအမြဲတမ်းကိန်းဂဏန်းများကို သတ်မှတ်. မည်သည့် log-nelded လုပ်ငန်းဆောင်တာများကိုမဆိုမီကွပ်မျက်သင့်သည်။
<?php
define_syslog_variables();
OpenLog () , SYSLOG () ကဲ့သို့သောနောက်ဆက်တွဲလုပ်ဆောင်မှုများကိုပုံမှန်အသုံးပြုနိုင်သည်ကိုသေချာစေရန်လိုအပ်သည့်ကိန်းဂဏန်းများကိုဤဖော်ပြချက်သည်လိုအပ်သည့်ကိန်းဂဏန်းများကိုပုံမှန်အသုံးချနိုင်သည်။
Define_syslog_Variaveres () ကိုခေါ်ပြီးနောက်သင်စနစ်ကိုအောက်ပါနည်းလမ်းများဖြင့်လည်ပတ်နိုင်ပါသည်။
openlog("myapp", LOG_PID | LOG_CONS, LOG_USER);
syslog(LOG_INFO, "This is an informational message.");
closelog();
အထက်ပါကုဒ်သည် define_syslog_variables () မှသတ်မှတ်ထားသောကိန်းဂဏန်းများအပေါ်မူတည်သည်။
<?php
// System Log နှင့်သက်ဆိုင်သောကိန်းဂဏန်းများကိုသတ်မှတ်ပါ
define_syslog_variables();
// စနစ်မှတ်တမ်းကိုဖွင့်ပါ
openlog("myapp", LOG_PID | LOG_CONS, LOG_USER);
// သတင်းအချက်အလက်မှတ်တမ်းတစ်ခုကိုမှတ်တမ်းတင်ပါ
syslog(LOG_INFO, "System Log Test သတင်းအချက်အလက်");
// မှတ်တမ်းကိုပိတ်ပါ
closelog();
?>
စွန့်ပစ်ပစ္စည်းစွန့်စားမှုအန္တရာယ် ဤလုပ်ဆောင်မှုကိုခေတ်သစ် PHP ဗားရှင်းများတွင်စွန့်ပစ်ထားပြီးစီမံကိန်းအသစ်များတွင်အသုံးပြုရန်အတွက်အကြံပြုခြင်းမရှိပါ။ သင်သည် OpenLog () နှင့် Syslog () ကို တိုက်ရိုက်သုံးနိုင်သည်။ ဤလုပ်ဆောင်ချက်များကို PHP တွင်သတ်မှတ်သည်။ Constitian ပြီးသား default အားဖြင့်တည်ရှိ။
မှတ်တမ်းခွင့်ပြုချက်ပြ issue နာ PHP script ကို run သောအခါအသုံးပြုသူသည်စနစ်မှတ်တမ်းသို့ခွင့်ပြုချက်ကိုရေးရန်လိုအပ်သည်။
Cross-platform compatibility <br> <br> ဤလုပ်ဆောင်မှုနှင့်ဆက်စပ်သောသစ်ထုတ်လုပ်ရေးလုပ်ငန်းများကိုအဓိကအားဖြင့် Unix ကဲ့သို့သောစနစ်များကိုအဓိကရည်ရွယ်ပြီး Windows ပလက်ဖောင်းသည်အကန့်အသတ်ဖြင့်သာထောက်ပံ့သည်။
အခြားနည်းလမ်းများ <br> <br> ခေတ်သစ်အပလီကေးရှင်းများအတွက် PHP စံစာကြည့်တိုက် (Monolog စသည့် Monolog) ၏ third-party lograry (monolog) ကိုအသုံးပြုရန်သို့မဟုတ် PHP Standard Library ကိုတိုက်ရိုက်သုံးရန်အကြံပြုသည်။
Define_syslog_Variables () သည် သမိုင်းတွင်အခန်းကဏ် played မှပါ 0 င်ခဲ့သော်လည်း၎င်း၏အရေးပါမှုသည် PHP ၏ဖွံ့ဖြိုးတိုးတက်မှုနှင့်တဖြည်းဖြည်းမှေးမှိန်သွားသည်။ ၎င်းကိုနားလည်ရန်အထောက်အကူပြုသည်မှာ code အဟောင်းကိုထိန်းသိမ်းရန်ကူညီသည်, သို့သော်စီမံကိန်းအသစ်များသည်၎င်းကိုရှောင်ရှားသင့်ပြီးပိုမိုလုံခြုံပြီးပြောင်းလွယ်ပြင်လွယ်သစ်ထုတ်လုပ်ရေးနည်းလမ်းများချမှတ်သင့်သည်။
အကယ်. သင်သည် PHP အစီအစဉ်ဟောင်းကိုထိန်းသိမ်းထားပါက system log-related လုပ်ဆောင်ချက်များကိုမခေါ်ယူမီ၎င်းကိုသေချာစွာခေါ်ဆိုပါ။
define_syslog_variables();
undefined contremants ကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုရှောင်ရှားရန်လိုအပ်သောမှတ်တမ်းများကိုသတ်မှတ်ပါ။
အထက်ဖော်ပြပါအချက်သည်အသေးစိတ်ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် Define_syslog_Variables () function ကိုမည်သို့မှန်ကန်စွာခေါ်ဆိုရမည်။ မင်းကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်
<?php
define_syslog_variables();
openlog("myapp", LOG_PID | LOG_CONS, LOG_USER);
syslog(LOG_INFO, "ဤသည်စမ်းသပ်မှတ်တမ်းသတင်းအချက်အလက်ဖြစ်ပါတယ်。");
closelog();
?>
ဆောင်းပါးတွင်ပါ 0 င်သောဒိုမိန်းအမည် (ဆိုသောဒိုမိန်းအမည်ကို GitBox.net ဖြင့်အစားထိုးထားသည်။