### yii2 日志配置 >各参数的意义在下面代码注释有说明 main.php(配置文件) ```php return [ //应用组件 'components' => [ //……其他的省略 'log' => [ 'flushInterval' => 100, // 消息刷新 ;日志消息是存数组的 ,当数组达到100 的时候就存到targets对象 或者应用结束;还有一个exportInterval 消息导出,下面会说明 'traceLevel' => 1,//消息跟踪级别 'targets' => [ //默认输出目标,yii::info("^") 也就是第二个参数为空 文件目录是 /runtime/logs/app.log [ 'class' => 'yii\log\FileTarget',a 'levels' => ['error', 'warning'], ], [ 'class' => 'yii\log\FileTarget', //'exportInterval' => 1, 'categories' => ['wxserver'],//分组白名单 yii:info() 第二个参数 比如yii::info(yii::$app->request->get(),"wxserver");才能执行 'except' => [],//黑名单 'prefix' => function ($message) {//自定义格式 return $message; }, 'exportInterval' => 100,//消息导出 消息在targets对象 达到100条的时候就压入文件 'levels' => ['error', 'warning',"info","trace","profile"],//相应的消息通过 Yii::beginProfile() 和 Yii::endProfile() 被记录 其他的顾名思义 'logVars' => ['_GET',"_POST"],//默认会打印出所有全局的PHP变量($_post $_file $_cooke $ _server);设置空数组就不返回 'logFile' => '@miniboxuni/runtime/logs/wxmp/wxserver.log', ], ], ], ] ] ] ``` ### 部分参数补充 ####levels >levels 属性是由一个或者若干个以下值组成的数组: * * error:相应的消息通过 Yii::error() 被记录。 * warning:相应的消息通过 Yii::warning() 被记录。 * info:相应的消息通过 Yii::info() 被记录。 * trace:相应的消息通过 Yii::trace() 被记录。 * profile:相应的消息通过 Yii::beginProfile() 和 Yii::endProfile() 被记录。更多细节将在 Profiling 分段解释。 ####使用 ```php Yii::trace("减少带宽福建省快递费","wxserver"); Yii::warning("减少带宽福建省快递费","wxserver"); Yii::info("减少带宽福建省快递费","wxserver"); Yii::trace("减少带宽福建省快递费","wxserver"); \Yii::beginProfile('abc',"wxserver"); print_r([1,2,3,4,5]); \Yii::endProfile('abc',"wxserver"); ``` ### 用途 ```text 对接微信接口时候,不能直接print echo ,而且我是内网穿透的,好像debug也不太灵 使用yii2 logs在程序里写入日志, 可以在微信调用我服务接口时,将日志信息压入文件 使用tailf或者tail -f命令查看日志文件,或者使用yii2 console写一个读文件的程序查看日志文件 ```