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

2022-09-27 10:57:10 字數 924 閱讀 6023

預設情況下www.cppcns.com,yii::log($msg, $level, $category)會把日誌記錄到runtime/application.log檔案中

日誌格式如下:

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

2013/05/03 17:33:08 [error] [application] test

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

在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', 'o');

Yii 記錄日誌到自定義檔案

日誌格式如下 時間 級別 類別 內容 但有時候需要把某些特定的日誌放到特定的檔案中,比如交易失敗的日誌,需要和其他日誌區分開來單獨記錄。在yii中可以通過配置不同的clogrouter來解決。你需要先了解yii的日誌機制,yii的日誌功能有clogger和clogrouter兩部分,其中clogge...

自定義日誌記錄檔案

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

YII2 自定義日誌路徑

yii 提供的日誌寫入方法 components log預設配置 log tracelevel yii debug 3 0 targets class yii log filetarget levels error warning 現修改配置如下 log tracelevel yii debug 3...