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 相关文章推荐
一个图形显示IP的PHP程序代码
Oct 19 PHP
php比较多维数组中值的大小排序实现代码
Sep 08 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
php实现文件预览功能
May 23 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP实现权限管理功能示例
Sep 22 PHP
php生成静态页面并实现预览功能
Jun 27 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中cookies使用指南
2007/03/16 PHP
php木马攻击防御之道
2008/03/24 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
python使用正则表达式替换匹配成功的组
2017/11/17 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Python测试模块doctest使用解析
2019/08/10 Python
python获取Linux发行版名称
2019/08/30 Python
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
运动会入场式解说词
2014/02/18 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
走进科学观后感
2015/06/18 职场文书
母亲去世追悼词
2015/06/23 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
实习报告范文
2019/07/30 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android