使用log4php 記錄系統日誌:
1、自動攔截php報出的錯誤,寫日誌
2、手動列印錯誤
set_error_handler('capturenormal',e_error | e_parse);set_exception_handler('captureexception');
register_shutdown_function('captureshutdown');
自動攔截錯誤時,其中攔截captureshutdown中的處理不能寫日誌,進過除錯發現log4php中有自己的錯誤處理函式,在錯誤處理函式中將寫日誌功能關閉了。
/** * default constructor. */
public
function __construct($name = '')
}
其中重寫了close方法
publicfunction
close()
fclose($this->fp);
}$this->closed = true
; }
}
除錯中發現,呼叫close方法沒有堆疊資訊,猜想多半是使用了 register_shutdown_function
Log4php使用指南
一 log4php簡介 log4php是log4xx系列日誌元件之一,是log4j遷移到php的版本,主要用來記錄日誌資訊,支援多種輸入目的地,包括 日誌檔案 日誌回滾檔案 資料庫 日誌伺服器等等 同時,還支援多種輸入格式。二 log4php的搭建 二 在工程裡使用log4php 1 工程的目錄 工...
Log4php使用指南
一 log4php簡介 log4php是log4xx系列日誌元件之一,是log4j遷移到php的版本,主要用來記錄日誌資訊,支援多種輸入目的地,包括 日誌檔案 日誌回滾檔案 資料庫 日誌伺服器等等 同時,還支援多種輸入格式。二 log4php的搭建 二 在工程裡使用log4php 1 工程的目錄 工...
Log4PHP日誌庫使用
當前測試使用的版本為2.3.0 拷貝 src main php目錄下的所有檔案到專案目錄。比如log4php目錄 2.在專案目錄建立log4php配置檔案log4php.xml 檔名任意 內容如下 xml version 1.0 encoding utf 8 configuration xmlns ...