<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်ဆက်စပ်သောမဟုတ်ပါဘူး PHP ကုဒ်အပိုင်း</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"System Logging function ကိုစတင်ပါ...\n"</span></span><span>;
</span><span><span class="hljs-variable">$syslog_ident</span></span><span> = </span><span><span class="hljs-string">"MyApp"</span></span><span>;
</span><span><span class="hljs-variable">$syslog_option</span></span><span> = LOG_PID | LOG_PERROR;
</span><span><span class="hljs-variable">$syslog_facility</span></span><span> = LOG_USER;
</span><span><span class="hljs-title function_ invoke__">openlog</span></span><span>(</span><span><span class="hljs-variable">$syslog_ident</span></span><span>, </span><span><span class="hljs-variable">$syslog_option</span></span><span>, </span><span><span class="hljs-variable">$syslog_facility</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h2>ဘယ်လိုဖြတ်သန်းရမလဲ syslog function setting ကို setting ကိုနှင့်ဝေးလံခေါင်သီသော logging function ကိုအကောင်အထည်ဖော်?</h2>
<p>တည်နေ PHP အလယ်ပိုင်း,<code>syslogအထက်ပါပြင်ဆင်မှုသည် UDP မှတဆင့် Remote Server 514 သို့ Logs ကိုပို့ရန်ခွင့်ပြုသည် ။
PHP ၏ကိုယ်ပိုင် SDSLOG လုပ်ဆောင်ချက်များသည်များသောအားဖြင့်ဒေသတွင်း Syslog 0 န်ဆောင်မှုများကိုမှီခိုသည်။ ထို့ကြောင့်ဝေးလံခေါင်သီသောဆာဗာသို့ပို့ရန်ဒေသတွင်း Syslog Configuration ဖိုင်တွင်ဝေးလံခေါင်သီသောနေရာကိုသတ်မှတ်ရန်လိုအပ်သည်။ /etc/rsyslog.d/remote.cf ကိုဥပမာတစ်ခုအနေဖြင့်ကြည့်ပါ။
* ။ * @@ Remote Server IP: <span><span>514</span></span><span> </span><p>ထို့နောက် Syslog function ကို PHP တွင်တိုက်ရိုက်သုံးပါ။</p><pre> <span><span><?php</span></span><span> </span><span><span class="function_ invoke__">OpenLog</span></span> <span>(</span> <span><span>MyApp "</span></span> <span>, log_pid | log_perror, log_user); </span><span><span class="function_ invoke__">SYSLOG</span></span> <span>(Log_info,</span> <span><span>"ဤသည်ဝေးလံခေါင်သီသော log နမူနာမက်ဆေ့ခ်ျ"</span></span> <span>),); </span><span><span class="function_ invoke__">Closelog</span></span> <span>(); </span><span><span>></span></span><span> </span></span><h3><span><span>4 ။</span></span> <span>Log ဦး စားပေးနှင့်အဆောက်အအုံများ</span><p> မှတ်တမ်းများမက်ဆေ့ခ်ျများသည်ဝေးလံခေါင်ဖျားသောဆာဗာများရှာဖွေရန်နှင့် filter များကိုကြည့်ရှုရန်ဝေးလံခေါင်သီသောဆာဗာများအတွက်မတူညီသော ဦး စားပေးမှုများနှင့်အဆောက်အအုံများကိုသတ်မှတ်နိုင်သည်။</p><ul><li> ဦး စားပေး: <span class="fun">log_emerg</span> , <span class="fun">log_alert</span> , <span class="fun">log_crit</span> , <span class="fun">log_erring</span> , <span class="fun">log_ergarning</span> , log_warning, <span class="fun">log_notice</span> , <span class="fun">log_dotice</span> , <span class="fun">log_info</span></li><li> အဆောက်အအုံများ: <span class="fun">log_user</span> , <span class="fun">log_local0</span> မှ <span class="fun">log_local7</span> သို့ etc</li></ul><h3> <span><span>5 ။</span></span> <span>မှတ်စုဖို့အရာ</span><ol><li> ကွန်ယက်ဆိပ်ကမ်း (ပုံမှန် UDP <span><span>514</span></span> <span>) ကို firewall တွင်ဝင်ရောက်ခွင့်ပြုရန်သေချာပါစေ။</span><li> Remote log ဆာဗာများသည်အကန့်အသတ်မရှိသစ်ကြီးထွားမှုကိုတားဆီးရန် log သိုလှောင်မှုနှင့်လည်ပတ်မှုယန္တရားများရှိသင့်သည်။</li><li> 0 န်ကြီးခံ 0 င်ရောက်သည့်အခြေအနေများတွင်ဖျော်ဖြေမှုသက်ရောက်မှုကိုလျှော့ချရန်အသုတ်မှတ်တမ်းကိုပို့ခြင်းသို့မဟုတ်အသုံးပြုခြင်းကိုထည့်သွင်းစဉ်းစားပါ။</li></ol><p> အထက်ဖော်ပြပါပြင်ဆင်မှုနှင့်ကုဒ်သင်္ကေတများမှတဆင့် PHP အစီအစဉ်များကို Remote log servers များသို့လုံခြုံစွာ 0 င်ရောက်ပြီး 0 င်ရောက်မှုများကိုပိုမိုထိရောက်စွာပေးပို့ရန် PHP အစီအစဉ်များကိုအကောင်အထည်ဖော်နိုင်သည်။</p> <span><span><?php</span></span><span> </span><span><span>// ဆောင်းပါး၏အဆုံးမှာ PHP code သည်ဆီလျှော်သည်</span></span><span> </span><span><span>ပဲ့တင်သံ</span></span><span> </span><span><span>"မှတ်တမ်းတင်ခြင်းပြီးစီးခဲ့သည်။ \ n"</span></span> <span>;</span> <span><span>></span></span><span> </span></span></div></div>