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实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
php读取csc文件并输出
May 21 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
PHP如何实现跨域
May 30 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
PHP实现的回溯算法示例
Aug 15 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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
小谈php正则提取图片地址
2014/03/27 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
Javascript复制实例详解
2016/01/28 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
对于Python深浅拷贝的理解
2019/07/29 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
Python中常见的数制转换有哪些
2020/05/27 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
scrapy-splash简单使用详解
2021/02/21 Python
人力资源管理专业应届生求职信
2013/09/28 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
质量整改通知单
2015/04/21 职场文书
安全生产标语口号
2015/12/26 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书
Python OpenCV实现图形检测示例详解
2022/04/08 Python