Yii框架實(shí)現(xiàn)記錄日志到自定義文件的方法
本文實(shí)例講述了Yii框架實(shí)現(xiàn)記錄日志到自定義文件的方法。分享給大家供大家參考,具體如下:
默認(rèn)情況下,Yii::log($msg, $level, $category)會(huì)把日志記錄到runtime/application.log文件中
日志格式如下:
[時(shí)間] - [級(jí)別] - [類(lèi)別] - [內(nèi)容]
2013/05/03 17:33:08 [error] [application] test
但有時(shí)候需要把某些特定的日志放到特定的文件中,比如交易失敗的日志,需要和其他日志區(qū)分開(kāi)來(lái)單獨(dú)記錄。
在Yii中可以通過(guò)配置不同的CLogRouter來(lái)解決。
你需要先了解Yii的日志機(jī)制,Yii的日志功能有CLogger和CLogRouter兩部分,
其中CLogger負(fù)責(zé)記錄日志數(shù)據(jù)在內(nèi)存中,而CLogRouter則決定如何處理這些日志數(shù)據(jù),如記錄到文件或數(shù)據(jù)庫(kù),或發(fā)送郵件等
其中的CFileLogRoute就是用來(lái)以文件的形式來(lái)處理日志數(shù)據(jù)的。那么很自然的,通過(guò)配置不同的CFileLogRoute就可以把日志記錄到不同的日志文件中。
具體配置如下:
'log' => array(
'class' => 'CLogRouter',
'routes' => array(
array(
'class' => 'CFileLogRoute',
'levels' => 'error, warning',
),
array(
'class' => 'CFileLogRoute',
'levels' => 'error, warning',
'categories'=> 'orders.*',
'logFile'=> 'orders.log',
),
在需要記錄訂單錯(cuò)誤的地方,添加如下代碼:
Yii::log('your message', 'error', 'orders');
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Yii框架入門(mén)及常用技巧總結(jié)》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《smarty模板入門(mén)基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
Laravel 實(shí)現(xiàn)Eloquent模型分組查詢(xún)并返回每個(gè)分組的數(shù)量 groupBy()
今天小編就為大家分享一篇Laravel 實(shí)現(xiàn)Eloquent模型分組查詢(xún)并返回每個(gè)分組的數(shù)量 groupBy(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
PHP如何將圖片文件上傳到另外一臺(tái)服務(wù)器上
這篇文章主要介紹了PHP如何將圖片文件上傳到另外一臺(tái)服務(wù)器上,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
typecho插件編寫(xiě)教程(二):寫(xiě)一個(gè)新插件
這篇文章主要介紹了typecho插件編寫(xiě)教程(二):寫(xiě)一個(gè)新插件,本文是系列文章的第二篇,需要的朋友可以參考下2015-05-05
ThinkPHP自動(dòng)填充實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)的方法
這篇文章主要介紹了ThinkPHP自動(dòng)填充實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)的方法,是ThinkPHP項(xiàng)目開(kāi)發(fā)中非常實(shí)用的一個(gè)技巧,需要的朋友可以參考下2014-08-08
默默小談PHP&MYSQL分頁(yè)原理及實(shí)現(xiàn)
默默小談PHP&MYSQL分頁(yè)原理及實(shí)現(xiàn)...2007-01-01
Laravel框架Blade模板簡(jiǎn)介及模板繼承用法分析
這篇文章主要介紹了Laravel框架Blade模板簡(jiǎn)介及模板繼承用法,結(jié)合實(shí)例形式分析了Laravel框架Blade模板功能及模板繼承相關(guān)操作技巧,需要的朋友可以參考下2019-12-12
帝國(guó)CMS留言板回復(fù)后發(fā)送EMAIL通知客戶(hù)
這篇文章主要介紹了帝國(guó)CMS留言板回復(fù)后發(fā)送EMAIL通知客戶(hù)的方法和具體修改示例,有需要的小伙伴可以參考下。2015-07-07
PHP無(wú)限循環(huán)獲取MySQL中的數(shù)據(jù)實(shí)例代碼
最近公司有個(gè)需求需要從MySQL獲取數(shù)據(jù),然后在頁(yè)面上無(wú)線(xiàn)循環(huán)的翻頁(yè)展示.其實(shí)這個(gè)功能可以通過(guò)jq實(shí)現(xiàn),也可以通過(guò)php+mysql實(shí)現(xiàn),下面小編給大家分享基于PHP無(wú)限循環(huán)獲取MySQL中的數(shù)據(jù)實(shí)現(xiàn)方法,感興趣的朋友一起看看吧2017-08-08
談?wù)勀銓?duì)Zend SAPIs(Zend SAPI Internals)的理解
這篇文章主要介紹了談?wù)勀銓?duì)Zend SAPIs(Zend SAPI Internals)的理解的相關(guān)資料,需要的朋友可以參考下2015-11-11
php判斷手機(jī)訪(fǎng)問(wèn)還是電腦訪(fǎng)問(wèn)示例分享
這篇文章主要介紹了網(wǎng)站判斷是手機(jī)訪(fǎng)問(wèn)還是電腦訪(fǎng)問(wèn),然后顯示不同的信息,大家參考使用吧2014-01-01

