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中实现图片的锐化
Oct 09 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
Wordpress php 分页代码
Oct 21 PHP
PHPMailer 中文使用说明小结
Jan 22 PHP
小文件php+SQLite存储方案
Sep 04 PHP
基于MySQL分区性能的详细介绍
May 02 PHP
分享一个php 的异常处理程序
Jun 22 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
May 02 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 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函数
2006/10/09 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
php生成验证码函数
2015/10/20 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
Hadoop中的Python框架的使用指南
2015/04/22 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
Python和Sublime整合过程图示
2019/12/25 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
关于教师节的演讲稿
2014/09/04 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
社区节水倡议书
2015/04/29 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
高一英语教学反思
2016/03/03 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python
Python中的socket网络模块介绍
2022/07/23 Python