yii2 动态配置日志(log)

Posted Chrdai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yii2 动态配置日志(log)相关的知识,希望对你有一定的参考价值。

如果我们在项目中不允许修改配置文件中的 log 组件,那么动态配置 log 就变得很重要了,下面我分享一下动态配置 log 的方法:

public function init()
{
    parent::init();
    Yii::$app->log->targets[0]->levels = [‘info‘, ‘error‘, ‘warning‘]; // only display info ,error and warning
    Yii::$app->log->targets[0]->categories = [‘categoryName‘]; // log category
    Yii::$app->log->targets[0]->logFile = Yii::getAlias(‘@app‘).DIRECTORY_SEPARATOR.‘runtime‘.DIRECTORY_SEPARATOR.‘logs‘.DIRECTORY_SEPARATOR.‘logFileName.log‘; // filePath
    Yii::$app->log->targets[0]->logVars = [‘*‘];  // don‘t display GET,POST,SERVER,COOKIE,SESSION, if config this,display otherwise.
    Yii::$app->log->targets[0]->maxFileSize = 1024 * 2; // maxFileSize=2M
    Yii::$app->log->targets[0]->maxLogFiles = 20;  // maxLogFiles = 20
    
    ...
}

`

 

以上是关于yii2 动态配置日志(log)的主要内容,如果未能解决你的问题,请参考以下文章

Yii2 日志处理

Yii2 将日志记录到数据库中

我 && yii2(日志埋点,邮件提醒)

yii2 日志功能使用记录

YII2调试 通过日志记录将变量保存到文件

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情