PHP ၏ breadelog () သည် Idempotent ဖြစ်သည်။ အကြိမ်ပေါင်းများစွာဟုခေါ်သောအခါအမှားမရှိပါ, သို့သော်ဤအစီအစဉ်တွင်အရင်းအမြစ်များထပ်ခါတလဲလဲသန့်ရှင်းရေးပြ problem နာကိုဖုံးကွယ်ထားသည်။ ဥပမာအားဖြင့်, function ကိုထပ်ခါတလဲလဲဟုခေါ်သည် ။
Troubleshooting နည်းလမ်း:
နေရာမျိုးစုံတွင် calling () ကို တိုက်ရိုက်ခေါ်ဆိုခြင်းမပြုရန် log-related ခေါ်ဆိုမှုများကို encapsult ။
Log Connection Life Log Cyle ကို Centrally ထိန်းချုပ်ရန် Log Wrapper အတန်းသို့မဟုတ် Schemas (ဥပမာ singletons များ) ကိုသုံးပါ။
အဆိုပါ log system syslog () ပြီးနောက် buffers ခဲ့ကြပေမည်။ အကယ်. invollog () ကိုချက်ချင်းပိတ်လိုက်ပါက ,
Troubleshooting နည်းလမ်း:
Syslog () () (စမ်းသပ်ခြင်းနှင့်စိစစ်ခြင်းအတွက်သာအသုံးပြုသည်) ကိုခေါ်ပြီးနောက်ချက်ချင်းစတင်မိတ်ဆက်ပါ။
log တစ်ခုစီပြီးနောက်ချက်ချင်းပိတ်ထားမည့်အစား script သို့မဟုတ် description Prock (သို့) drive ကို (သို့) အဆုံးတွင် calleelog () ကို ခေါ်ရန်ကြိုးစားပါ။
<span><span><span class="hljs-title function_ invoke__">openlog</span></span><span>(</span><span><span class="hljs-string">"example"</span></span><span>, LOG_PID | LOG_PERROR, LOG_LOCAL0);
</span><span><span class="hljs-title function_ invoke__">syslog</span></span><span>(LOG_INFO, </span><span><span class="hljs-string">"စမ်းသပ်မှုမှတ်တမ်း"</span></span><span>);
</span><span><span class="hljs-comment">// ချက်ချင်းမထားပါနဲ့ closelog(),၎င်းကိုဇာတ်ညွှန်း၏အဆုံးတွင်ယူနီဖောင်းဟုခေါ်သည်</span></span><span>
</span></span>
တစ်ခါတစ်ရံတွင် blogelog () ကိုမှန်ကန်စွာဟုခေါ်သည်ကိုပင် log သည်မမှန်ကန်ပါ။ ဖြစ်နိုင်ချေရှိသောအကြောင်းပြချက်မှာ OpenLog () သည် မမှန်ကန်သော log type (စက်ရုံ) ကိုအသုံးပြုသည်။ သို့မဟုတ်စနစ်အတွက် log ခွင့်ပြုချက်ကိုဖွင့ ်. မရပါ။
Troubleshooting နည်းလမ်း:
OpenLog () တွင်အသုံးပြုသောစက်ရုံ () ကိုစနစ်ကထောက်ပံ့သည်ကိုစစ်ဆေးပါ။
သက်ဆိုင်ရာစက်ရုံကို System's Syslog Configuration file ( /etc/rsyslog.conf သို့မဟုတ် /etc/syslog.ccf ) ကိုဖွင့်ခြင်းရှိမရှိစစ်ဆေးပါ။
log file ခွင့်ပြုချက်ကိုစစ်ဆေးပါသို့မဟုတ်ကိုယ်တိုင်စမ်းသပ်ရန် logger command ကိုသုံးပါ။