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 相关文章推荐
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
使用php 获取时间今天明天昨天时间戳的详解
Jun 20 PHP
PHPMailer发送HTML内容、带附件的邮件实例
Jul 01 PHP
php中rename函数用法分析
Nov 15 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
php 截取GBK文档某个位置开始的n个字符方法
Mar 08 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
Aug 12 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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
DOMXML函数笔记
2006/10/09 PHP
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
javascript读取xml
2006/11/04 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
Python字符串逐字符或逐词反转方法
2015/05/21 Python
python编程羊车门问题代码示例
2017/10/25 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
Python实现的选择排序算法示例
2017/11/29 Python
深入理解Django的中间件middleware
2018/03/14 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
通过实例解析python and和or使用方法
2020/11/14 Python
法国在线药房:DoctiPharma
2020/10/21 全球购物
旺仔牛奶广告词
2014/03/20 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript