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 25 PHP
PHP下打开URL地址的几种方法小结
May 16 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
PHP实现过滤各种HTML标签
May 17 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
谈谈php对接芝麻信用踩的坑
Dec 01 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
layui数据表格自定义每页条数limit设置
Oct 26 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/10/25 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
php无序树实现方法
2015/07/28 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
泛谈JS逻辑判断选择器 || &&
2019/05/24 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
Python构造函数及解构函数介绍
2015/02/26 Python
Python实现简单登录验证
2016/04/13 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
某公司.Net方向面试题
2014/04/24 面试题
高校毕业生自我鉴定
2013/10/27 职场文书
《草原》教学反思
2014/02/15 职场文书
房产转让协议书
2014/04/11 职场文书
预防煤气中毒方案
2014/06/16 职场文书
出租车拒载检讨书
2015/01/28 职场文书
大学生入党自荐书
2015/03/05 职场文书
红色故事汇观后感
2015/06/18 职场文书
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript