PHP ပရိုဂရမ်တွင် define_syslog_variables နှင့် openlog များသည် system logs နှင့်သက်ဆိုင်သောအရေးကြီးသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ၎င်းတို့သည် PHP ၏ output ကို system log သို့ log လုပ်ရန်အသုံးပြုကြသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခု၏အခန်းကဏ် find ကိုအသေးစိတ်ရှင်းပြပါမည်, ၎င်းတို့ကို၎င်းတို့ပေါင်းစပ်အသုံးပြုသည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
Define_Syslog_Variaviables function ၏ function သည် system logs နှင့်သက်ဆိုင်သောပတ် 0 န်းကျင်ဆိုင်ရာ variable များကိုသတ်မှတ်ရန်ဖြစ်သည်။ ဤလုပ်ဆောင်မှုကိုခေါ်ဆိုခြင်းဖြင့် developer များသည် log encountiers များ, log enctioniers များစသည်တို့ကို configure လုပ်နိုင်သည်။ များသောအားဖြင့် openlog function ကိုအသုံးမပြုမီ define_syslog_variables များကိုပြုလုပ်နိုင်သည်။
define_syslog_variables();
ဒီ function မှာပြန်လာတန်ဖိုးမရှိဘူး, ပုံမှန်စနစ်မှတ်တမ်းပြင်ဆင်မှုကိုသတ်မှတ်ဖို့လို့ခေါ်တယ်။
OpenLog သည် PHP တွင် logging channel ကိုဖွင့်ရန် function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုကိုခေါ်ဆိုခြင်းအားဖြင့် developer များက log identifiers များ, log types နှင့် log level များကိုသတ်မှတ်နိုင်သည်။ Openlog သည် နောက်ဆက်တွဲမှတ်တမ်းကိုရေးရန်အစီအစဉ်ကိုထောက်ပံ့ပေးသည်။
OpenLog ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
openlog($ident, $option, $facility);
$ ID : အမှတ်အသားကို log ။ များသောအားဖြင့်လျှောက်လွှာ၏အမည်သည်မတူညီသော application များ၏မှတ်တမ်းများကိုခွဲခြားရန်အသုံးပြုသည်။
$ option : log option ကို။ အသုံးများသောရွေးချယ်စရာများတွင် log_pid (မှတ်တမ်းတင်ခြင်းလုပ်ငန်း), log_cons များ (မှတ်တမ်းဖိုင်ကိုရေးသားခြင်း, output ကိုရေးသား။ မရပါက) ပါ 0 င်သည်။
$ facility : logging စက်ရုံ။ များသောအားဖြင့် log_user သို့မဟုတ်အခြားဘုံတန်ဖိုးကိုသတ်မှတ်သည်။
openlog("myApp", LOG_PID | LOG_CONS, LOG_USER);
အထက်ဖော်ပြပါကုဒ်သည် log identifier ကို MyApp သို့သတ်မှတ်ပြီး process id id နှင့် console output output ကို option လုပ်ပါ, logging facility အဖြစ် log_user ကို ရွေးချယ်ပါ။
လုပ်ဆောင်ချက်နှစ်ခုကို define_syslog_variables နှင့် OpenLoglog တို့ကို ပိုမိုပြောင်းလွယ်ပြင်လွယ်သော configuration နှင့် logging များကိုအတူတကွအသုံးပြုရန်လိုအပ်သည်။ ပထမ ဦး စွာ Refine_syslog_Variables ကို Log Angeenative Variable ကိုသတ်မှတ်ရန်ခေါ်ဆိုပါ, ထို့နောက် Log system ကိုစတင်ရန် OpenLog ကို ခေါ်ဆိုပါ။
<?php
// system log variable တွေကို set
define_syslog_variables();
// စနစ်မှတ်တမ်းကိုဖွင့်ပါ
openlog("myApp", LOG_PID | LOG_CONS, LOG_USER);
// မှတ်တမ်းတစ်ခုမှတ်တမ်းတင်ပါ
syslog(LOG_INFO, "This is an informational message.");
// စနစ် log ကိုပိတ်ပါ
closelog();
?>
ဤဥပမာတွင် Log Angreen ကို configure လုပ်ရန် Define_syslog_Variables ကို ပထမဆုံးအသုံးပြုပါ။ ထို့နောက် log system system ကိုစတင်ရန် OpenLogle ကို သုံးပါ, Log Enecifier MyApp နှင့် Log Options များကိုသတ်မှတ်ပါ။ ထို့နောက်သတင်းအချက်အလက်မှတ်တမ်းတစ်ခုကိုမှတ်တမ်းတင်ရန် Syslog ကို ဖုန်းဆက်ပါ။ နောက်ဆုံးတွင် Log channel ကိုပိတ်ရန်နှင့်သက်ဆိုင်ရာအရင်းအမြစ်များကိုဖြန့်ချိစေရန် INCHELOG ကို သုံးပါ။
အမှန်တကယ် PHP ပရောဂျက်များတွင်မှတ်တမ်းအကြောင်းအရာများသည် URLs များပါ 0 င်နိုင်သည်။ သင် URL အချက်အလက်များကိုလော့ဂ်အင်မှတ်တမ်းထဲသို့ထည့်သွင်းလိုပါက Log Record ထဲသို့သင်နှင့်အတူ define_syslog_variables နှင့် openlog ကိုသုံးနိုင်သည်။
URL ကိုရယူသည့်သတင်းအချက်အလက်များကိုမှတ်တမ်းတင်ရန်လိုသည်ဆိုပါစို့။ URL ၏ domain name အပိုင်းကို GitinBox.net နှင့်အစားထိုးနိုင်သည်။
<?php
// system log variable တွေကို set
define_syslog_variables();
// စနစ်မှတ်တမ်းကိုဖွင့်ပါ
openlog("myApp", LOG_PID | LOG_CONS, LOG_USER);
// တစ် ဦး ကိုတုပ URL
$url = "https://www.example.com/page?name=JohnDoe";
// ပြန်လည်နေရာချ URL ဒိုမိန်းအမည်ဖြစ်သည် gitbox.net
$updated_url = preg_replace("/^https?:\/\/[^\/]+/", "https://gitbox.net", $url);
// သစ်ခုတ်
syslog(LOG_INFO, "User accessed the URL: " . $updated_url);
// စနစ် log ကိုပိတ်ပါ
closelog();
?>
ဤဥပမာတွင် URL ၏ဒိုမိန်း၏ဒိုမိန်းအဆင်ကို GitBox.net နှင့်အစားထိုး။ ပုံမှန်စကားရပ်မှတစ်ဆင့် update URL စနစ်သို့ log ပြုလုပ်သည်။ ဤနည်းအားဖြင့်မှတ်တမ်းတွင်ပြထားတဲ့ URL သည်တသမတ်တည်းကျန်ရှိနေပြီးဒိုမိန်းအမည်အပိုင်းသည် GitBox.net ကို အမြဲတမ်းအသုံးပြုသည်။
Define_syslog_Variaviables နှင့် OpenLoglog သည် PHP ရှိစနစ်မှတ်တမ်းများနှင့်သက်ဆိုင်သောအရေးကြီးသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ Conjunction ရှိဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းအားဖြင့် developer များသည် log identifiers များ, log level များနှင့် log level များကဲ့သို့သောသစ်ထုတ်လုပ်ခြင်း၏အသေးစိတ်အချက်အလက်များကိုထိန်းချုပ်ရန်ပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။ URL များနှင့် တွဲဖက်. မှတ်တမ်းများကိုထုတ်လွှင့်သောအခါအထူးလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ဒိုမိန်းအမည်ကိုအစားထိုးရန်ပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုနိုင်သည်။ ဤလုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းကိုကျွမ်းကျင်ခြင်းသည် developer များပိုမိုကောင်းမွန်စွာစီမံခန့်ခွဲခြင်းနှင့် debug logs များကိုကူညီပါလိမ့်မည်။