《PHP編程:Yii2框架中日志的使用方法分析》要點:
本文介紹了PHP編程:Yii2框架中日志的使用方法分析,希望對您有用。如果有疑問,可以聯系我們。
相關主題:YII框架
本文實例講述了Yii2框架中日志的使用方法.分享給大家供大家參考,具體如下:PHP應用
Yii2和Yii1.x的區(qū)別PHP應用
Yii2里面日志的使用方法和Yii 1.x并不相同,PHP應用
在Yii 1.x中,記錄日志的方法為PHP應用
Yii::log($message, $level, $category); Yii::trace($message, $category);
后者僅在調試模式下記錄日志.PHP應用
這里的log方法是YiiBase的靜態(tài)方法.PHP應用
在Yii2中,面向對象的設計貫徹得更加徹底,日志記錄功能被轉移到Logger類中,并支持多種輸出目標(Targets).PHP應用
Yii2中的日志使用方法PHP應用
為了記錄日志,你首先需要獲取Logger類單一實例,然后調用該類的公有日志記錄方法:PHP應用
Yii::getLogger()->log($msg, $level, $category)
實例如下:PHP應用
Yii::getLogger()->log(“your site has been hacked”, Logger::LEVEL_ERROR) //默認category為application即應用程序級別的日志
此外Yii2提供了一些快捷方法:PHP應用
Yii::trace()
用于開發(fā)調試時記錄日志,需要把 YII_DEBUG 設置為 true.Yii::error()
用于記錄不可恢復的錯誤Yii::warning()
一些警告信息Yii::info()
一些系統行為記錄如管理員操作提示PHP應用
Yii2定制日志輸出目標PHP應用
要定制目標,比如想在發(fā)生不可恢復錯誤時同時記錄文件和發(fā)送郵件,可定制如下:PHP應用
[ 'bootstrap' => ['log'], // ensure logger gets loaded before application starts 'components' => [ 'log' => [ 'targets' => [ 'file' => [ 'class' => 'yii\log\FileTarget', 'levels' => ['trace', 'info'], 'categories' => ['yii\*'], ], 'email' => [ 'class' => 'yii\log\EmailTarget', 'levels' => ['error', 'warning'], 'message' => [ 'to' => ['admin@techbrood.com', 'support@techbrood.com'], 'subject' => 'New example.com log message', ], ], ], ], ], ]
更多日志及調試器內容,請參見Yii2權威指南中文版PHP應用
更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優(yōu)秀開發(fā)框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》PHP應用
希望本文所述對大家基于Yii框架的PHP程序設計有所幫助.PHP應用
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/762.html