yii框架怎么写日志

这篇文章给大家分享的是有关yii框架怎么写日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比安州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式安州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖安州地区。费用合理售后完善,十载实体公司更值得信赖。

yii框架如何写日志?

1、Yii 使用 log 首先需要修改配置文件:

'log' => [
    'traceLevel' => YII_DEBUG ? 3 : 0,
    'targets' => [
        [
            'class' => 'yii\log\FileTarget',
            'levels' => ['error', 'warning'],
            'logVars' => ['_GET'],
        ],
    ],
],

targets参数解释:

● class 指定了使用文件保存日志

● levels 指定了保存 error 和 warning 日志

● logVars 指定了保存 get参数

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

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

2、使用如下:

Yii::error($message);
Yii::warning($message);

将日志写入到不同的文件

方法一:在需要记录日志的地方先赋值log文件地址,再写入日志

Yii::$app->log->targets[0]->logFile = Yii::getAlias('@runtime').DIRECTORY_SEPARATOR.'logs'.DIRECTORY_SEPARATOR.'app2.log';
Yii::warning($message);

方法二(推荐):修改配置文件 main.php

'log' => [
    'traceLevel' => YII_DEBUG ? 3 : 0,
    'targets' => [
        [
            'class' => 'yii\log\FileTarget',
            'levels' => ['error', 'warning'],
            'logVars' => ['*'],
            //'categories' => ['application'],
            //'logFile' => '@runtime/logs/app.log',
        ],
        [
            'class' => 'yii\log\FileTarget',
            'categories' => ['pay'],
            'levels' => ['error', 'warning'],
            'logVars' => ['*'],
            'logFile' => '@runtime/logs/pay.log',
        ],
        [
            'class' => 'yii\log\FileTarget',
            'categories' => ['order'],
            'levels' => ['error', 'warning'],
            'logVars' => ['*'],
            'logFile' => '@runtime/logs/order.log',
        ],
    ],
],

使用:

Yii::warning($message,'pay')

此处 message 会记录到 pay.log中,当然同时也会记录到默认的 app.log中

你可以 将这段代码: //’categories’ => [‘application’],注释去掉,这样就只会记录到各自的log中了。

感谢各位的阅读!关于“yii框架怎么写日志”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享名称:yii框架怎么写日志
网页路径:http://scjbc.cn/article/pisjcg.html

其他资讯