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入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
深入浅析Yii admin的权限控制
Aug 31 PHP
微信公众号模板消息群发php代码示例
Dec 29 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
php和C#的yield迭代器实现方法对比分析
Jul 17 PHP
PHP实现的多进程控制demo示例
Jul 22 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
国内咖啡文化
2021/03/03 咖啡文化
基于PHP常用函数的用法详解
2013/05/10 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
Python中除法使用的注意事项
2014/08/21 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python探索之pLSA实现代码
2017/10/25 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
python 伯努利分布详解
2020/02/25 Python
木马的传播途径主要有哪些
2016/04/08 面试题
员工工作表扬信范文
2014/01/13 职场文书
保险内勤岗位职责
2014/04/05 职场文书
老干部工作汇报材料
2014/10/28 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
python中filter,map,reduce的作用
2022/06/10 Python