《PHP實(shí)戰(zhàn):Yii框架實(shí)現(xiàn)記錄日志到自定義文件的方法》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):Yii框架實(shí)現(xiàn)記錄日志到自定義文件的方法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:YII框架
PHP教程本文實(shí)例講述了Yii框架實(shí)現(xiàn)記錄日志到自定義文件的方法.分享給大家供大家參考,具體如下:
PHP教程默認(rèn)情況下,Yii::log($msg, $level, $category)
會(huì)把日志記錄到runtime/application.log文件中
PHP教程日志格式如下:
PHP教程[時(shí)間] - [級(jí)別] - [類別] - [內(nèi)容]
PHP教程
2013/05/03 17:33:08 [error] [application] test
PHP教程但有時(shí)候需要把某些特定的日志放到特定的文件中,比如交易失敗的日志,需要和其他日志區(qū)分開來單獨(dú)記錄.
PHP教程在Yii中可以通過配置不同的CLogRouter來解決.
PHP教程你需要先了解Yii的日志機(jī)制,Yii的日志功能有CLogger和CLogRouter兩部分,
PHP教程其中CLogger負(fù)責(zé)記錄日志數(shù)據(jù)在內(nèi)存中,而CLogRouter則決定如何處理這些日志數(shù)據(jù),如記錄到文件或數(shù)據(jù)庫,或發(fā)送郵件等
PHP教程其中的CFileLogRoute就是用來以文件的形式來處理日志數(shù)據(jù)的.那么很自然的,通過配置不同的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教程在需要記錄訂單錯(cuò)誤的地方,添加如下代碼:
PHP教程
Yii::log('your message', 'error', 'orders');
PHP教程更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
PHP教程希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助.
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/749.html