Yii 記錄日誌到自定義檔案

2021-06-14 02:41:04 字數 879 閱讀 1937

日誌格式如下:

[時間] - [級別] - [類別] - [內容]

但有時候需要把某些特定的日誌放到特定的檔案中,比如交易失敗的日誌,需要和其他日誌區分開來單獨記錄。

在yii中可以通過配置不同的clogrouter來解決。

你需要先了解yii的日誌機制,yii的日誌功能有clogger和clogrouter兩部分,

其中clogger負責記錄日誌資料在記憶體中,而clogrouter則決定如何處理這些日誌資料,如記錄到檔案或資料庫,或傳送郵件等

其中的cfilelogroute就是用來以檔案的形式來處理日誌資料的。那麼很自然的,通過配置不同的cfilelogroute就可以把日誌記錄到不同的日誌檔案中。

具體配置如下:

'log' => array(

'class' => 'clogrouter',

'routes' => array(

array(

'class' => 'cfilelogroute',

'levels' => 'error, warning',

),array(

'class' => 'cfilelogroute',

'levels' => 'error, warning',

'categories'=> 'orders.*',

'logfile'=> 'orders.log',

),

在需要記錄訂單錯誤的地方,新增如下**:

yii::log('your message', 'error', 'orders');

by iefreer

Yii框架實現記錄日誌到自定義檔案的方法

預設情況下www.cppcns.com,yii log msg,level,category 會把日誌記錄到runtime application.log檔案中 日誌格式如下 時間 級別 類別 內容 2013 05 03 17 33 08 error application test 但有時候需要把...

自定義日誌記錄檔案

舉例 郵件傳送錯誤記錄日誌 日誌記錄介面 ilogservice.cs public inte ce ilogservice 日誌記錄介面 實現 filelogservice.cs public class filelogservice ilogservice finally catch endre...

自定義日誌檔案

借用 部落格 usr bin python coding utf 8 importlogging importos.path importtime 自定義日誌類 classlogger object def init self,logger 指定儲存日誌的檔案路徑,日誌級別,以及呼叫檔案 將日誌存入...