Yii2框架中日志的使用方法分析
本文實(shí)例講述了Yii2框架中日志的使用方法。分享給大家供大家參考,具體如下:
Yii2和Yii1.x的區(qū)別
Yii2里面日志的使用方法和Yii 1.x并不相同,
在Yii 1.x中,記錄日志的方法為
Yii::log($message, $level, $category); Yii::trace($message, $category);
后者僅在調(diào)試模式下記錄日志。
這里的log方法是YiiBase的靜態(tài)方法。
在Yii2中,面向?qū)ο蟮脑O(shè)計(jì)貫徹得更加徹底,日志記錄功能被轉(zhuǎn)移到Logger類中,并支持多種輸出目標(biāo)(Targets)。
Yii2中的日志使用方法
為了記錄日志,你首先需要獲取Logger類單一實(shí)例,然后調(diào)用該類的公有日志記錄方法:
Yii::getLogger()->log($msg, $level, $category)
實(shí)例如下:
Yii::getLogger()->log(“your site has been hacked”, Logger::LEVEL_ERROR) //默認(rèn)category為application即應(yīng)用程序級(jí)別的日志
此外Yii2提供了一些快捷方法:
Yii::trace()
用于開發(fā)調(diào)試時(shí)記錄日志,需要把 YII_DEBUG 設(shè)置為 true.
Yii::error()
用于記錄不可恢復(fù)的錯(cuò)誤
Yii::warning()
一些警告信息
Yii::info()
一些系統(tǒng)行為記錄如管理員操作提示
Yii2定制日志輸出目標(biāo)
要定制目標(biāo),比如想在發(fā)生不可恢復(fù)錯(cuò)誤時(shí)同時(shí)記錄文件和發(fā)送郵件,可定制如下:
[ '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)威指南中文版
更多關(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ù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP利用Cookie設(shè)置用戶30分鐘未操作自動(dòng)退出功能
這篇文章主要介紹了PHP利用Cookie設(shè)置用戶30分鐘未操作自動(dòng)退出功能,需要的朋友可以參考下2017-07-07PHP設(shè)計(jì)模式之觀察者模式(Observer)詳細(xì)介紹和代碼實(shí)例
這篇文章主要介紹了PHP設(shè)計(jì)模式之觀察者模式(Observer)詳細(xì)介紹和代碼實(shí)例,需要的朋友可以參考下2014-04-04php實(shí)現(xiàn)當(dāng)前頁(yè)面點(diǎn)擊下載文件的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇php實(shí)現(xiàn)當(dāng)前頁(yè)面點(diǎn)擊下載文件的簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09PHP設(shè)計(jì)模式(九)外觀模式Facade實(shí)例詳解【結(jié)構(gòu)型】
這篇文章主要介紹了PHP設(shè)計(jì)模式:外觀模式Facade,結(jié)合實(shí)例形式詳細(xì)分析了PHP外觀模式Facade相關(guān)概念、功能、原理、用法與操作注意事項(xiàng),需要的朋友可以參考下2020-05-05

thinkphp5?操作redis?實(shí)現(xiàn)文章的熱度排行和點(diǎn)贊排行的示例

PHPStrom 新建FTP項(xiàng)目以及在線操作教程

php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法詳解