預設情況下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...