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 相关文章推荐
杏林同学录(二)
Oct 09 PHP
php中计算程序运行时间的类代码
Nov 03 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
详解PHP中的null合并运算符
Dec 30 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
php抽象类和接口知识点整理总结
Aug 02 PHP
PHP7 参数处理机制修改
Mar 09 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定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
vue v-model表单控件绑定详解
2017/05/17 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
python实现根据图标提取分类应用程序实例
2014/09/28 Python
举例介绍Python中的25个隐藏特性
2015/03/30 Python
python爬取51job中hr的邮箱
2016/05/14 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python正则表达式知识汇总
2017/09/22 Python
深入浅析Python传值与传址
2018/07/10 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
导师推荐信范文
2014/05/09 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
开发房地产协议书
2014/09/14 职场文书
运动会通讯稿200字
2015/07/20 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript