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 相关文章推荐
ASP知识讲座四
Oct 09 PHP
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
PHP实现对数组分页处理实例详解
Feb 07 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 PHP
php多进程中的阻塞与非阻塞操作实例分析
Mar 04 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+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
工作需要写的一个js拖拽组件
2011/07/28 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
如何理解python对象
2020/06/21 Python
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
大学生怎样进行自我评价
2013/12/07 职场文书
个人贷款承诺书
2014/03/28 职场文书
中学生操行评语
2014/04/24 职场文书
小学生倡议书范文
2014/05/13 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android