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 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
投票管理程序
Oct 09 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
php中最简单的字符串匹配算法
Dec 16 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
Apr 27 PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
php中mkdir()函数的权限问题分析
Sep 24 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 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 飞信好友免费短信API接口开源版
2010/07/22 PHP
php连接数据库代码应用分析
2011/05/29 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
javascript操作符"!~"详解
2015/02/10 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
Python2中的raw_input() 与 input()
2015/06/12 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
如何理解Python中的变量
2020/06/01 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
Python 列表反转显示的四种方法
2020/11/16 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
学校文明单位申报材料
2014/05/06 职场文书
2014年市场部工作总结
2014/11/25 职场文书
教师学期末个人总结
2015/02/13 职场文书
公司人事管理制度
2015/08/05 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏
python解析照片拍摄时间进行图片整理
2022/07/23 Python