美文网首页php开发心得
php Yii2 日志简述

php Yii2 日志简述

作者: sany_1126 | 来源:发表于2019-01-18 14:52 被阅读53次

Yii提供了一个强大的日志框架,这个框架具有高度的可定制性和可扩展性。使用这个框架, 你可以轻松地记录各种类型的消息,过滤它们, 并且将它们收集到不同的目标,诸如文件,数据库,邮件。

使用Yii日志框架涉及下面的几个步骤:

在你代码里的各个地方记录 log messages

在应用配置里通过配置 log targets 来过滤和导出日志消息;

检查由不同的目标导出的已过滤的日志消息(例如:Yii debugger)。

日志消息 

记录日志消息就跟调用下面的日志方法一样简单:

Yii::trace():记录一条消息去跟踪一段代码是怎样运行的。这主要在开发的时候使用。

Yii::info():记录一条消息来传达一些有用的信息。

Yii::warning():记录一个警告消息用来指示一些已经发生的意外。

Yii::error():记录一个致命的错误,这个错误应该尽快被检查。

主要用法:

'log' => [

    'traceLevel' => YII_DEBUG ? 3 : 0,

    'targets' => [

        'error' => [

            'class' => yii\log\FileTarget::class,

            'levels' => ['error', 'warning'],

            'enableRotation' => false,

            'logVars' => [],

        ],

        'article' => [

            'class' => 'yii\log\FileTarget',

            'categories' => ['pay'],

            'levels' => ['error', 'warning','info'],

            'logVars' => ['*'],

            'logFile' => '@runtime/logs/'.date('Y-m-d').'_article.log',

            'prefix' => function ($message) {

                $user = Yii::$app->has('user', true) ? Yii::$app->get('user') : null;

                $userID = $user ? $user->getId(false) : '-';

                return "[$userID]";

            },

            'enabled' => true

        ],

        'order' => [

            'class' => 'yii\log\FileTarget',

            'categories' => ['order'],

            'levels' => ['error', 'warning'],

            'logVars' => ['*'],

            'logFile' => '@runtime/logs/order.log',

        ],

    ],

],

\Yii::info('start calculating average revenue', 'pay');

class 指定记录日志方式  db file email ...

categories 指定日志分类

levels 配置日志级别显示

logVars 指定了保存 get参数

如果不指定 logVars 会保存 GET POST COOKIE SESSION SERVER等参数,这样通常会影响到我们的查看,我们可以修改为

'logVars' => ['*'], // 只记录message

logFile 日志存储位置

enabled 开启关闭

相关文章

  • php Yii2 日志简述

    Yii提供了一个强大的日志框架,这个框架具有高度的可定制性和可扩展性。使用这个框架, 你可以轻松地记录各种类型的消...

  • Yii2 PHP框架

    自动加载函数 Yii2 PHP框架学习记录--自动加载函数 常量 Yii2 PHP框架学习记录-常量 $_SERV...

  • 用发展的眼光追技术

    本文从 PHP 语言的 YII2 框架说起,简单谈一些技术的演变和发展脉络。 YII2 这个框架是 PHP 语言生...

  • 学习规划

    学习方向较为明确,特此罗列: PHP重点学习yii2,因为yii2里面包含了大部分的PHP高级特性及最前沿的技术。...

  • yii2 图形验证码点击不刷新

    目标文件:vendor\yiisoft\yii2\captcha\CaptchaAction.php 在$this...

  • Yii2 advanced在windows下开发的配置

    1.首先下载安装phpstudy集成环境,启动,选择php5.5以上的版本。2.去Yii2中文网下载Yii2的最新...

  • php-fpm的pool、php-fpm慢执行日志、 php-f

    php-fpm的poolphp-fpm的pool php-fpm慢执行日志 php-fpm慢执行日志 php-fp...

  • Yii2压缩PHP中模板代码的输出

    转载 Yii2压缩PHP中模板代码的输出 在Web开发中,无论是PHP的框架还是Python的框架,都会遇到使用模...

  • PHP日志

    一、php-fpm 慢日志 php慢日志需要在php-fpm.conf设置,旧的版本是在php-fpm.conf设...

  • Idea php xdebug 配置

    环境 PHP7 + Apache + IDEA (PhpStorm同理) php xdebug 原理简述 首先ph...

网友评论

    本文标题:php Yii2 日志简述

    本文链接:https://www.haomeiwen.com/subject/feiidqtx.html