《PHP實戰:Yii框架實現記錄日志到自定義文件的方法》要點:
本文介紹了PHP實戰:Yii框架實現記錄日志到自定義文件的方法,希望對您有用。如果有疑問,可以聯系我們。
相關主題:YII框架
PHP教程本文實例講述了Yii框架實現記錄日志到自定義文件的方法.分享給大家供大家參考,具體如下:
PHP教程默認情況下,Yii::log($msg, $level, $category)
會把日志記錄到runtime/application.log文件中
PHP教程日志格式如下:
PHP教程[時間] - [級別] - [類別] - [內容]
PHP教程
2013/05/03 17:33:08 [error] [application] test
PHP教程但有時候需要把某些特定的日志放到特定的文件中,比如交易失敗的日志,需要和其他日志區分開來單獨記錄.
PHP教程在Yii中可以通過配置不同的CLogRouter來解決.
PHP教程你需要先了解Yii的日志機制,Yii的日志功能有CLogger和CLogRouter兩部分,
PHP教程其中CLogger負責記錄日志數據在內存中,而CLogRouter則決定如何處理這些日志數據,如記錄到文件或數據庫,或發送郵件等
PHP教程其中的CFileLogRoute就是用來以文件的形式來處理日志數據的.那么很自然的,通過配置不同的CFileLogRoute就可以把日志記錄到不同的日志文件中.
PHP教程具體配置如下:
PHP教程
'log' => array(
'class' => 'CLogRouter',
'routes' => array(
array(
'class' => 'CFileLogRoute',
'levels' => 'error, warning',
),
array(
'class' => 'CFileLogRoute',
'levels' => 'error, warning',
'categories'=> 'orders.*',
'logFile'=> 'orders.log',
),
PHP教程在需要記錄訂單錯誤的地方,添加如下代碼:
PHP教程
Yii::log('your message', 'error', 'orders');
PHP教程更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
PHP教程希望本文所述對大家基于Yii框架的PHP程序設計有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/749.html