Yii2框架中日志的使用方法分析
本文實例講述了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è)計貫徹得更加徹底,日志記錄功能被轉(zhuǎn)移到Logger類中,并支持多種輸出目標(biāo)(Targets)。
Yii2中的日志使用方法
為了記錄日志,你首先需要獲取Logger類單一實例,然后調(diào)用該類的公有日志記錄方法:
Yii::getLogger()->log($msg, $level, $category)
實例如下:
Yii::getLogger()->log(“your site has been hacked”, Logger::LEVEL_ERROR) //默認(rèn)category為application即應(yīng)用程序級別的日志
此外Yii2提供了一些快捷方法:
Yii::trace()
用于開發(fā)調(diào)試時記錄日志,需要把 YII_DEBUG 設(shè)置為 true.
Yii::error()
用于記錄不可恢復(fù)的錯誤
Yii::warning()
一些警告信息
Yii::info()
一些系統(tǒng)行為記錄如管理員操作提示
Yii2定制日志輸出目標(biāo)
要定制目標(biāo),比如想在發(fā)生不可恢復(fù)錯誤時同時記錄文件和發(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)容,請參見Yii2權(quán)威指南中文版
更多關(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)文章
PHP利用Cookie設(shè)置用戶30分鐘未操作自動退出功能
這篇文章主要介紹了PHP利用Cookie設(shè)置用戶30分鐘未操作自動退出功能,需要的朋友可以參考下2017-07-07PHP設(shè)計模式之觀察者模式(Observer)詳細(xì)介紹和代碼實例
這篇文章主要介紹了PHP設(shè)計模式之觀察者模式(Observer)詳細(xì)介紹和代碼實例,需要的朋友可以參考下2014-04-04php實現(xiàn)當(dāng)前頁面點擊下載文件的簡單方法
下面小編就為大家?guī)硪黄猵hp實現(xiàn)當(dāng)前頁面點擊下載文件的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09PHP設(shè)計模式(九)外觀模式Facade實例詳解【結(jié)構(gòu)型】
這篇文章主要介紹了PHP設(shè)計模式:外觀模式Facade,結(jié)合實例形式詳細(xì)分析了PHP外觀模式Facade相關(guān)概念、功能、原理、用法與操作注意事項,需要的朋友可以參考下2020-05-05如何利用預(yù)加載優(yōu)化Laravel Model查詢詳解
這篇文章主要給大家介紹了關(guān)于如何利用預(yù)加載優(yōu)化Laravel Model查詢的相關(guān)資料,文章通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08thinkphp5?操作redis?實現(xiàn)文章的熱度排行和點贊排行的示例
本文主要介紹了thinkphp5?操作redis?實現(xiàn)文章的熱度排行和點贊排行的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法詳解
php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法。需要的朋友可以過來參考下,希望對大家有所幫助2013-10-10