《PHP編程:Yii2框架中日志的使用方法分析》要點(diǎn):
本文介紹了PHP編程:Yii2框架中日志的使用方法分析,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:YII框架
本文實(shí)例講述了Yii2框架中日志的使用方法.分享給大家供大家參考,具體如下:PHP應(yīng)用
Yii2和Yii1.x的區(qū)別PHP應(yīng)用
Yii2里面日志的使用方法和Yii 1.x并不相同,PHP應(yīng)用
在Yii 1.x中,記錄日志的方法為PHP應(yīng)用
Yii::log($message, $level, $category); Yii::trace($message, $category);
后者僅在調(diào)試模式下記錄日志.PHP應(yīng)用
這里的log方法是YiiBase的靜態(tài)方法.PHP應(yīng)用
在Yii2中,面向?qū)ο蟮脑O(shè)計(jì)貫徹得更加徹底,日志記錄功能被轉(zhuǎn)移到Logger類中,并支持多種輸出目標(biāo)(Targets).PHP應(yīng)用
Yii2中的日志使用方法PHP應(yīng)用
為了記錄日志,你首先需要獲取Logger類單一實(shí)例,然后調(diào)用該類的公有日志記錄方法:PHP應(yīng)用
Yii::getLogger()->log($msg, $level, $category)
實(shí)例如下:PHP應(yīng)用
Yii::getLogger()->log(“your site has been hacked”, Logger::LEVEL_ERROR) //默認(rèn)category為application即應(yīng)用程序級(jí)別的日志
此外Yii2提供了一些快捷方法:PHP應(yīng)用
Yii::trace()
用于開發(fā)調(diào)試時(shí)記錄日志,需要把 YII_DEBUG 設(shè)置為 true.Yii::error()
用于記錄不可恢復(fù)的錯(cuò)誤Yii::warning()
一些警告信息Yii::info()
一些系統(tǒng)行為記錄如管理員操作提示PHP應(yīng)用
Yii2定制日志輸出目標(biāo)PHP應(yīng)用
要定制目標(biāo),比如想在發(fā)生不可恢復(fù)錯(cuò)誤時(shí)同時(shí)記錄文件和發(fā)送郵件,可定制如下:PHP應(yīng)用
[ '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', ], ], ], ], ], ]
更多日志及調(diào)試器內(nèi)容,請(qǐng)參見Yii2權(quán)威指南中文版PHP應(yīng)用
更多關(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應(yīng)用
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助.PHP應(yīng)用
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/762.html