• 技术文章 >后端开发 >php教程

    详解Yii框架如何实现记录日志到自定义文件

    *文*文2018-01-03 13:32:20原创689
    Yii框架如何实现记录日志到自定义文件?本文主要介绍了Yii框架实现记录日志到自定义文件的方法,结合实例形式分析了Yii框架日志记录的原理及自定义日志记录的相关配置与实现技巧,需要的朋友可以参考下。希望对大家有所帮助。

    本文实例讲述了Yii框架实现记录日志到自定义文件的方法。分享给大家供大家参考,具体如下:

    默认情况下,Yii::log($msg, $level, $category)会把日志记录到runtime/application.log文件中

    日志格式如下:

    [时间] - [级别] - [类别] - [内容]

    2013/05/03 17:33:08 [error] [application] test

    但有时候需要把某些特定的日志放到特定的文件中,比如交易失败的日志,需要和其他日志区分开来单独记录。

    在Yii中可以通过配置不同的CLogRouter来解决。

    你需要先了解Yii的日志机制,Yii的日志功能有CLogger和CLogRouter两部分,

    其中CLogger负责记录日志数据在内存中,而CLogRouter则决定如何处理这些日志数据,如记录到文件或数据库,或发送邮件等

    其中的CFileLogRoute就是用来以文件的形式来处理日志数据的。那么很自然的,通过配置不同的CFileLogRoute就可以把日志记录到不同的日志文件中。

    具体配置如下:

    'log' => array(
      'class' => 'CLogRouter',
      'routes' => array(
        array(
          'class' => 'CFileLogRoute',
          'levels' => 'error, warning',
        ),
        array(
          'class' => 'CFileLogRoute',
          'levels' => 'error, warning',
          'categories'=> 'orders.*',
          'logFile'=> 'orders.log',
        ),

    在需要记录订单错误的地方,添加如下代码:

    Yii::log('your message', 'error', 'orders');

    相关推荐:

    Yii中的属性(Property)详解

    YII关联查询详解

    Yii框架中的form表单

    以上就是详解Yii框架如何实现记录日志到自定义文件的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:记录 实现 如何
    上一篇:详解Yii2表单小部件的使用 下一篇:详解Yii2中场景的使用
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• PHP开发惯用函数和必须会的函数总结 -带例子• 那些年一行学习的PHP(一)• php如何采集或者 调用 .net开发的 webservice• php实现通过cookie换肤的方法,php实现cookie换肤_PHP教程• 浅谈php扩展imagick_PHP教程
    1/1

    PHP中文网