yii2使用 db log
来源:互联网 发布:分析英语句子成分软件 编辑:程序博客网 时间:2024/06/11 02:15
在本地测试的时候,输出log,还是输出到db中比较顺手。
配置过程:
1.加入log组件的配置:
'log' =>[# 追踪级别# 消息跟踪级别# 在开发的时候,通常希望看到每个日志消息来自哪里。这个是能够被实现的,通过配置 log 组件的 yii\log\Dispatcher::traceLevel 属性, 就像下面这样:'traceLevel' => YII_DEBUG ? 3 : 0,# 通过 yii\log\Logger 对象,日志消息被保存在一个数组里。为了这个数组的内存消耗, 当数组积累了一定数量的日志消息,日志对象每次都将刷新被记录的消息到 log targets 中。 你可以通过配置 log 组件的 yii\log\Dispatcher::flushInterval 属性来自定义数量'flushInterval' => 1, 'targets' => [ 'db' =>[//'levels' => ['warning'],'categories' => ['appadmin'], #'class' => 'yii\log\FileTarget','class' => 'yii\log\DbTarget',# 当 yii\log\Logger 对象刷新日志消息到 log targets 的时候,它们并 不能立即获取导出的消息。相反,消息导出仅仅在一个日志目标累积了一定数量的过滤消息的时候才会发生。你可以通过配置 个别的 log targets 的 yii\log\Target::exportInterval 属性来 自定义这个数量,就像下面这样: 'exportInterval' => 1,# 输出文件//'logFile' => '@app/runtime/logs/appadmin.log','logTable' => '{{%system_log}}',# 你可以通过配置 yii\log\Target::prefix 的属性来自定义格式,这个属性是一个PHP可调用体返回的自定义消息前缀//'prefix' => function ($message) {//return $message;//},# 除了消息前缀以外,日志目标也可以追加一些上下文信息到每组日志消息中。 默认情况下,这些全局的PHP变量的值被包含在:$_GET, $_POST, $_FILES, $_COOKIE,$_SESSION 和 $_SERVER 中。 你可以通过配置 yii\log\Target::logVars 属性适应这个行为,这个属性是你想要通过日志目标包含的全局变量名称。 举个例子,下面的日志目标配置指明了只有 $_SERVER 变量的值将被追加到日志消息中。# 你可以将 logVars 配置成一个空数组来完全禁止上下文信息包含。或者假如你想要实现你自己提供上下文信息的方式, 你可以重写 yii\log\Target::getContextMessage() 方法。 'logVars' => [], ],/*'file2' =>['levels' => ['trace'],'categories' => ['mylog'], 'class' => 'yii\log\FileTarget',# 当 yii\log\Logger 对象刷新日志消息到 log targets 的时候,它们并 不能立即获取导出的消息。相反,消息导出仅仅在一个日志目标累积了一定数量的过滤消息的时候才会发生。你可以通过配置 个别的 log targets 的 yii\log\Target::exportInterval 属性来 自定义这个数量,就像下面这样: 'exportInterval' => 1,# 输出文件'logFile' => '@app/runtime/logs/my.log',# 你可以通过配置 yii\log\Target::prefix 的属性来自定义格式,这个属性是一个PHP可调用体返回的自定义消息前缀'prefix' => function ($message) {return $message;},# 除了消息前缀以外,日志目标也可以追加一些上下文信息到每组日志消息中。 默认情况下,这些全局的PHP变量的值被包含在:$_GET, $_POST, $_FILES, $_COOKIE,$_SESSION 和 $_SERVER 中。 你可以通过配置 yii\log\Target::logVars 属性适应这个行为,这个属性是你想要通过日志目标包含的全局变量名称。 举个例子,下面的日志目标配置指明了只有 $_SERVER 变量的值将被追加到日志消息中。# 你可以将 logVars 配置成一个空数组来完全禁止上下文信息包含。或者假如你想要实现你自己提供上下文信息的方式, 你可以重写 yii\log\Target::getContextMessage() 方法。 'logVars' => [], ],*/ ], ],
2. 上面的配置需要加入console,或者common中
执行migration脚本:
./yii migrate --migrationPath=@yii/log/migrations/
执行完成后,mysql中会出来一个system_log的表。
3.使用
\Yii::info('111111111','appadmin');
4.我们即可以看到system_log表中出来了一条log记录
5.后台做图形化界面,我们可以通过后台查看log
0 0
- yii2使用 db log
- yii2 log的使用
- 使用log4jdbc记录db log
- Yii2 日志(log)配置与使用
- yii2 db 操作
- yii2.0log组件
- YII2 自定义log文件
- yii2 读取db操作db命令
- DB developing log 2
- DB design log (3)
- DB design log
- DB design log(4)
- DB design log (5)
- DB design log(6)
- DB design log (7)
- DB design log (8)
- DB design log (9)
- DB design log (10)
- 使用spring cacheManager配置Guava Cache和Redis Cache
- 五子棋危险判断 - 图与连线
- 2016-4-26 linux 分布式框架以及相关模型
- 第14章css样式设置小技巧
- iOS 静态库
- yii2使用 db log
- iOS 简单实用的圆形进度条
- tomcat 设置启动参数(linux 和 windows)
- MVC中的KendoGrid里的一种传值方式
- start.S进一步、更详细的、深入的解释和分析 2013.04.26更新(五)
- ngrok原理浅析
- Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat
- MT4客户端通讯分析(二)——数据包解密
- Anemometer和pt-query-digest结合将MySQL慢查询可视化