平時經(jīng)常看php的錯誤日志,很少有機會去自己動手寫日志,看了王健的《最佳日志實踐》覺得寫一個清晰明了,結(jié)構(gòu)分明的日志還是非常有必要的。
在寫日志前,我們問問自己:為什么我們有時要記錄自定義的日志呢?而不用系統(tǒng)默認的日志記錄方式呢?
我認為有兩個原因:
1.團隊需要一個統(tǒng)一格式的日志方便管理
2.大量無用錯誤日志占據(jù)硬盤空間,僅需記錄有意義的日志。
那么,實踐一下。
1.打開你的php.ini
2.打開日志記錄,將
代碼如下:
log_errors = Off
改成
代碼如下:
log_errors = On
3.將php.ini保存退出并重啟web服務(wù)器
4.在你的代碼最前面加上如下代碼
代碼如下:
//錯誤處理函數(shù)
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
$log_file = "./php_%s_log_".date("Ymd").".log";//定義日志文件存放目錄和文件名
$template = '';
switch ($errno) {
case E_USER_ERROR:
$template .= "用戶ERROR級錯誤,必須修復(fù) 錯誤編號[$errno] $errstr ";
$template .= "錯誤位置 文件$errfile,第 $errline 行/n";
新聞熱點
疑難解答