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 远程关机实现代码
Nov 10 PHP
浅析PHP中的UNICODE 编码与解码
Jun 29 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
PHP浮点数精度问题汇总
May 13 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
php ZipArchive实现多文件打包下载实例
Oct 31 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 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 setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
php session的锁和并发
2016/01/22 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
简单的php购物车代码
2020/06/05 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
微信小程序实现搜索历史功能
2020/03/26 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
Python AES加密模块用法分析
2017/05/22 Python
Python常见异常分类与处理方法
2017/06/04 Python
python 内置函数汇总详解
2019/09/16 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
opencv 阈值分割的具体使用
2020/07/08 Python
Python如何获取文件路径/目录
2020/09/22 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
物理系毕业生自荐书
2014/06/13 职场文书
2014年学习部工作总结
2014/11/12 职场文书
教师个人年度总结
2015/02/11 职场文书
国富论读书笔记
2015/06/26 职场文书