欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Yii框架實現(xiàn)記錄日志到自定義文件的方法

 更新時間:2017年05月23日 10:14:39   作者:陳小峰_iefreer  
這篇文章主要介紹了Yii框架實現(xiàn)記錄日志到自定義文件的方法,結(jié)合實例形式分析了Yii框架日志記錄的原理及自定義日志記錄的相關(guān)配置與實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了Yii框架實現(xiàn)記錄日志到自定義文件的方法。分享給大家供大家參考,具體如下:

默認情況下,Yii::log($msg, $level, $category)會把日志記錄到runtime/application.log文件中

日志格式如下:

[時間] - [級別] - [類別] - [內(nèi)容]

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

但有時候需要把某些特定的日志放到特定的文件中,比如交易失敗的日志,需要和其他日志區(qū)分開來單獨記錄。

在Yii中可以通過配置不同的CLogRouter來解決。

你需要先了解Yii的日志機制,Yii的日志功能有CLogger和CLogRouter兩部分,

其中CLogger負責記錄日志數(shù)據(jù)在內(nèi)存中,而CLogRouter則決定如何處理這些日志數(shù)據(jù),如記錄到文件或數(shù)據(jù)庫,或發(fā)送郵件等

其中的CFileLogRoute就是用來以文件的形式來處理日志數(shù)據(jù)的。那么很自然的,通過配置不同的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', 'orders');

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

最新評論