源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-11-05 21:21 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Yii2框架中日志的使用方法分析
本文实例讲述了Yii2框架中日志的使用方法。分享给大家供大家参考,具体如下: [b]Yii2和Yii1.x的区别[/b] Yii2里面日志的使用方法和Yii 1.x并不相同, 在Yii 1.x中,记录日志的方法为
Yii::log($message, $level, $category);
Yii::trace($message, $category);

后者仅在调试模式下记录日志。 这里的log方法是YiiBase的静态方法。 在Yii2中,面向对象的设计贯彻得更加彻底,日志记录功能被转移到Logger类中,并支持多种输出目标(Targets)。 [b]Yii2中的日志使用方法[/b] 为了记录日志,你首先需要获取Logger类单一实例,然后调用该类的公有日志记录方法:
Yii::getLogger()->log($msg, $level, $category)

实例如下:
Yii::getLogger()->log(“your site has been hacked”, Logger::LEVEL_ERROR)
//默认category为application即应用程序级别的日志

此外Yii2提供了一些快捷方法: [code]Yii::trace()[/code] 用于开发调试时记录日志,需要把 YII_DEBUG 设置为 true. [code]Yii::error()[/code] 用于记录不可恢复的错误 [code]Yii::warning()[/code] 一些警告信息 [code]Yii::info()[/code] 一些系统行为记录如管理员操作提示 [b]Yii2定制日志输出目标[/b] 要定制目标,比如想在发生不可恢复错误时同时记录文件和发送邮件,可定制如下:
[
  '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',
          ],
        ],
      ],
    ],
  ],
]

更多日志及调试器内容,请参见[url=http://yii2.techbrood.com/]Yii2权威指南中文版[/url] 更多关于Yii相关内容感兴趣的读者可查看本站专题:《[url=http://www.1sucai.cn/Special/386.htm]Yii框架入门及常用技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/155.htm]php优秀开发框架总结[/url]》、《[url=http://www.1sucai.cn/Special/26.htm]smarty模板入门基础教程[/url]》、《[url=http://www.1sucai.cn/Special/43.htm]php面向对象程序设计入门教程[/url]》、《[url=http://www.1sucai.cn/Special/47.htm]php字符串(string)用法总结[/url]》、《[url=http://www.1sucai.cn/Special/84.htm]php+mysql数据库操作入门教程[/url]》及《[url=http://www.1sucai.cn/Special/231.htm]php常见数据库操作技巧汇总[/url]》 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部