log4php的使用方法與詳細配置

2022-07-16 12:33:13 字數 2095 閱讀 3377

首先引入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。

以下是常用四種等級的用法:

debug level指出細粒度資訊事件對除錯應用程式是非常有幫助的。

info level表明 訊息在粗粒度級別上突出強調應用程式的執行過程。

warn level表明會出現潛在錯誤的情形。

error level指出雖然發生錯誤事件,但仍然不影響系統的繼續執行。

程式只能顯示比當前設定的等級優先順序級更低的資訊。例如當前程式設定level為debug,那麼就是說程式中所有資訊都能顯示出來。如果當前程式level為info,那麼只有info,warn,error三中日誌資訊可以展示。

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 工程的目錄 工...