国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Yii2框架中日志的使用方法分析

2024-05-04 23:57:26
字體:
來源:轉載
供稿:網友

本文實例講述了Yii2框架中日志的使用方法。分享給大家供大家參考,具體如下:

Yii2和Yii1.x的區別

Yii2里面日志的使用方法和Yii 1.x并不相同,

在Yii 1.x中,記錄日志的方法為

Yii::log($message, $level, $category);Yii::trace($message, $category);

后者僅在調試模式下記錄日志。

這里的log方法是YiiBase的靜態方法。

在Yii2中,面向對象的設計貫徹得更加徹底,日志記錄功能被轉移到Logger類中,并支持多種輸出目標(Targets)。

Yii2中的日志使用方法

為了記錄日志,你首先需要獲取Logger類單一實例,然后調用該類的公有日志記錄方法:

Yii::getLogger()->log($msg, $level, $category)

實例如下:

Yii::getLogger()->log(“your site has been hacked”, Logger::LEVEL_ERROR)//默認category為application即應用程序級別的日志

此外Yii2提供了一些快捷方法:

Yii::trace() 用于開發調試時記錄日志,需要把 YII_DEBUG 設置為 true.
Yii::error() 用于記錄不可恢復的錯誤
Yii::warning() 一些警告信息
Yii::info() 一些系統行為記錄如管理員操作提示

Yii2定制日志輸出目標

要定制目標,比如想在發生不可恢復錯誤時同時記錄文件和發送郵件,可定制如下:

[  '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權威指南中文版

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 腾冲县| 美姑县| 平安县| 博爱县| 罗定市| 鄄城县| 江永县| 城口县| 宣汉县| 津南区| 南京市| 北票市| 韩城市| 贵溪市| 连南| 尖扎县| 广水市| 长汀县| 山阳县| 津市市| 滦平县| 阿城市| 新津县| 怀柔区| 乌兰浩特市| 光山县| 临湘市| 寿光市| 金乡县| 灵台县| 涿州市| 和静县| 罗江县| 龙江县| 万州区| 大同市| 慈溪市| 始兴县| 宿松县| 内丘县| 永胜县|