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&mysql(四)
Oct 09 PHP
php 格式化数字的时候注意数字的范围
Apr 13 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
一个简单的PHP验证码实现代码
May 10 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
php实现购物车功能(下)
Jan 05 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 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
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
测试php函数的方法
2013/11/13 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
[jQuery] 事件和动画详解
2019/03/05 jQuery
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
Python写入CSV文件的方法
2015/07/08 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
SQL语言面试题
2013/08/27 面试题
职专应届生求职信
2013/11/16 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
挂靠协议书范本
2014/04/22 职场文书
经典演讲稿汇总
2014/05/19 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
鲁迅故里导游词
2015/02/05 职场文书
2015年防汛工作总结
2015/05/15 职场文书
Java使用Unsafe类的示例详解
2021/09/25 Java/Android
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫