Yii2实现log输出到file及database的方法


Posted in PHP onNovember 12, 2016

本文实例讲述了Yii2实现log输出到file及database的方法。分享给大家供大家参考,具体如下:

编辑config/web.php

首先log要开启

'bootstrap' => [
  'log'
],

[file]

'components' => [
  'log' => [
    'targets' => [
      [
        'class' => 'yii\log\FileTarget',
        'exportInterval' => 1,
      ],
    ],
  ],
]

默认输出到runtime/logs/app.log

注意webserver或控制台用户要有写入该文件的权限

[database]

'log' => [
  'targets' => [
    [
      'class' => 'yii\log\DbTarget',
      'levels' => ['error', 'warning', 'trace'],
    ]
  ]
],

默认输出db组件对应的数据库下{{%log}}表

yii2根目录下运行下面命令生成对应的table schema

./yii migrate --migrationPath=@yii/log/migrations/

注意config/console.php下也要有和web.php同样的配置,否则命令执行不成功。

还可以根据不同的环境配置不同的日志模式

'components' => [
  'log' => [
    'traceLevel' => YII_ENV == 'dev' ? 3 : 0,
    'targets' => [
      [
        'class' => 'yii\log\DbTarget',
        'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error'],
      ],
      [
        'class' => 'yii\log\FileTarget',
        'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error', 'warning'],
      ],
    ],
  ],
],

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
树型结构列出指定目录里所有文件的PHP类
Oct 09 PHP
在IIS上安装PHP4.0正式版
Oct 09 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
PHP常用编译参数中文说明
Sep 27 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
smarty中常用方法实例总结
Aug 07 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
Laravel 实现密码重置功能
Feb 23 PHP
thinkPHP5使用Rabc实现权限管理
Aug 28 PHP
解决laravel(5.5)访问public报错的问题
Oct 12 PHP
php 自定义错误日志实例详解
Nov 12 #PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
Nov 12 #PHP
php array_values 返回数组的所有值详解及实例
Nov 12 #PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 #PHP
PHP上传图片、删除图片简单实例
Nov 12 #PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 #PHP
PHP数据的提交与过滤基本操作实例详解
Nov 11 #PHP
You might like
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
php绘制圆形的方法
2015/01/24 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
纯Javascript实现ping功能的方法
2015/03/20 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
python连接mysql并提交mysql事务示例
2014/03/05 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
Python实现将xml导入至excel
2015/11/20 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
python的setattr函数实例用法
2020/12/16 Python
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
中学生校园广播稿
2014/01/16 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
售后服务承诺书
2014/03/26 职场文书
开学随笔
2015/08/15 职场文书
详解Vue的options
2021/05/15 Vue.js
怎么用Python识别手势数字
2021/06/07 Python