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 相关文章推荐
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
JS 网站性能优化笔记
May 24 PHP
PHP详解ASCII码对照表与字符转换
Dec 05 PHP
解析php中heredoc的使用方法
Jun 17 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 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 遍历XP文件夹下所有文件
2008/11/27 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
python 数据类型强制转换的总结
2021/01/25 Python
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
个人生活学习自我评价范文
2013/11/26 职场文书
24岁生日感言
2014/01/13 职场文书
物业管理工作方案
2014/05/10 职场文书
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle