hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP框架 - YII - 正文 请牢记本站网址www.sosophp.cn

yii框架如何写日志?_yii框架教程,yii,写日志

2020-01-22YII搜搜PHP网52°c
A+ A-

yii框架表单怎么写?_yii框架教程

yii框架表单的写法:首先使用ActiveForm::begin()标志表单的开始,并且创建一个表单实例;然后使用field($model,'body')方法创建ActiveField对象;最后使用textarea()等方法创建表单元素。

开发中,为了方便我们调试程序和信息记录,我们会将必要的信息写入一个文件中,这就是日志文件,yii框架为我们提供了很好的写日志方法,下面我们一起来看看吧。

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等参数,这样会影响到我们的查看,我们可以修改为

yii2.0程序如何安装?_yii框架教程

yii2.0程序的安装方法:首先下载安装composer程序;然后使用composer self-update命令将composer更新为最新版;最后使用composer create-project命令来安装yii2.0程序模板即可。

'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中了。

但是这样也会导致 一些错误信息不能记录到 app.log中。

以上就是yii框架如何写日志?的详细内容,更多请关注ki4网其它相关文章!

如何安装yii2-adminlte_yii框架教程

安装“yii2-adminlte”的方法:首先进入cmd并切换到“advanced”目录;然后输入代码为“composer require dmstr/yii2-adminlte-asset "2.*"”;接着配置“main”文件即可。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
yii框架如何写日志?_yii框架教程,yii,写日志

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签: