首先引入logger.php檔案。log4php可以通過引入logger.php來完成自動載入的過程。檔案位置如下:
日誌記錄器自身沒有定義日誌的輸出目的地和格式,所以我們通常需要引入log4php後要先引入配置檔案(下面會詳細介紹)。日誌記錄器是乙個元件,我們通過日誌記錄器來記錄日誌資訊。引入配置檔案後通過getlogger獲得乙個將日誌記錄器實體。然後可以通過列印方法列印出日誌資訊。列印方法通常包括info、warn、error、debug等。
include('logger.php');
logger::configure(common_path . 'conf/log.php');//引入配置檔案
$logger = logger::getlogger("main"); //生成日誌例項
$logger->info("this is an informational message."); //在規定好的輸出目的地用規定好的輸出格式顯示資訊訊息
log4php配置檔案支援 xml、php、properties (ini)等格式。同樣支援可程式設計配置,即通過函式來改變配置。
class myconfigurator implements loggerconfigurator
}
log4php 官方文件:
logger::configure(common_path . 'conf/log.php');
專案中由這行**引入配置。配置中一般包含以下內容:
1.日誌資訊的優先順序;2.日誌資訊的輸出目的地; 3.日誌資訊的輸出格式。
日誌資訊的優先順序從高到低有error、warn、info、debug。
以下是常用四種等級的用法:程式只能顯示比當前設定的等級優先順序級更低的資訊。例如當前程式設定level為debug,那麼就是說程式中所有資訊都能顯示出來。如果當前程式level為info,那麼只有info,warn,error三中日誌資訊可以展示。debug level指出細粒度資訊事件對除錯應用程式是非常有幫助的。
info level表明 訊息在粗粒度級別上突出強調應用程式的執行過程。
warn level表明會出現潛在錯誤的情形。
error level指出雖然發生錯誤事件,但仍然不影響系統的繼續執行。
return array(
'rootlogger' => array(
),'level' => 'debug'),)
'layout' => [
'class' => 'loggerlayoutpattern',
'params' => [
'conversionpattern' => '%date [%logger] %message%newline',
],],
'params' => [
'file' => './log/login/login_%s.log',
'datepattern' => 'y_m_d',]],
log4php支援12種輸出目的地,分別為:
**中便是規定了以每日輸出乙個檔案作為輸出目的地,用來記錄登入型別的日誌資訊。
它作為輸出目的地的乙個屬性存在,log4php上包含5種不同的輸出方式,分別為:
loggerlayoutpattern 模式的一些格式引數
loggerlayoutpattern為我們提供了自定義日誌資訊格式的方法,專案中也常常使用該模式來自定義日誌資訊。在實際使用中,我們通過配置conversionpattern引數來定義模式。而引數變數中通常使用一些log4php提供的轉換說明符來配置。
例如:
'conversionpattern' => '%date [%logger] %message%newline'
格式為: yyyy-mm-ddthh:mm:ss+08:00.[日誌型別].日誌內容.換行。
常用的轉換說明符有:
關於轉換說明符的完整說明:docs/layouts/pattern.html
Log4php使用指南
一 log4php簡介 log4php是log4xx系列日誌元件之一,是log4j遷移到php的版本,主要用來記錄日誌資訊,支援多種輸入目的地,包括 日誌檔案 日誌回滾檔案 資料庫 日誌伺服器等等 同時,還支援多種輸入格式。二 log4php的搭建 二 在工程裡使用log4php 1 工程的目錄 工...
Log4php 使用心得
使用log4php 記錄系統日誌 1 自動攔截php報出的錯誤,寫日誌 2 手動列印錯誤 set error handler capturenormal e error e parse set exception handler captureexception register shutdown ...
Log4php使用指南
一 log4php簡介 log4php是log4xx系列日誌元件之一,是log4j遷移到php的版本,主要用來記錄日誌資訊,支援多種輸入目的地,包括 日誌檔案 日誌回滾檔案 資料庫 日誌伺服器等等 同時,還支援多種輸入格式。二 log4php的搭建 二 在工程裡使用log4php 1 工程的目錄 工...