php header调试,yii2打log

1  通过header来强制刷新view:在页面最开始添加

<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>

2  跳转到错误页,打印出来错误信息:  当值异常时,跳转到error.php页面,并把错误信息打印出来,在web文件夹下新建一个error.php文件,打印即可

    if($result->return!==0){
            //Yii::getLogger()->log($ret->error, yii\log\Logger::LEVEL_ERROR);
            header(‘location:error.php?error=‘.$result->error);
            exit();
        }    

3  yii2本身的log也很好使用在开发阶段,直接书写Yii::getLogger()->log($data, yii\log\Logger::LEVEL_ERROR);

然后可以去查询runtime下的app.log文件查看即可

时间: 2024-12-06 12:22:55

php header调试,yii2打log的相关文章

yii2之log组件学习

1.配置阶段 1)log组件放入bootstrap配置中,用于初始化启动 2)components中配置log的日志消费处理类 2.启动逻辑 1)yii框架实例化组件log,coreComponents方法默认指定log对应yii\log\Dispatcher类 2)Dispatcher类实例化,__construct方法根据配置设置静态常量logger,然后调用父类的__construct方法(即Object的)将参数设置为实例的属性,如果配置没有配置logger,则设置成默认的yii\log

华为部分真机调试无法显示log问题解决

真机測试时,部分华为手机无法获取所有的log信息.或者说无法获取Error下面级别的log信息.比方P7 这是由于部分华为机出厂默认log设置为关闭状态.因此仅仅能获取Error以上级别的log信息.蛋疼 解决方式: 1. 拨号界面输入:*#*#2846579#*#*   进入測试菜单选择界面. (一般手机都有,但不是所有,比方联想部分机型等) 2. ProjectMenu – 后台设置 – LOG设置 3.LOG打开 至此一般都能够了,至少命令行logcat输出是木有问题了. 假设eclips

【Yii系列】Yii2.0的安装与调试

接上一节的话,我们最终选择了Yii框架作为我们的主要开发框架,今天,我就和大伙来聊聊如何安装与调试Yii2.0,以及后续会和大伙聊聊如何在Yii2.0上快速撸代码. Yii2.0的安装 好的,Composer这个利器我们在[http://www.cnblogs.com/riverdubu/p/6444403.html]这一章节中已经讲了如何安装,今天我们就要开始安装我们的Yii2.0源码啦. 切换到一个可通过 Web 访问的目录,执行如下命令即可安装 Yii : $composer global

调试Bug的神兵利器:通过WinDbg条件断点收集Log [转载]

转载链接:http://blog.csdn.net/atfield/article/details/4037248 前段时间花了几天一直在用WinDbg调试一个比较棘手的Bug.这个Bug是C# Team那边发现的,他们的Testcase跑大概10分钟左右会出一个在CLR内部的ASSERT.比较难调试的主要原因在于ASSERT表明一个全局的数据结构出现了问题,本来不应该用完的数组却已经用完了(因为按照设计,这个数组是边使用边清理的,是不会用完的).初步想到的有下面几种方案来调试: 1. 设置数据

Android调试的Log.d()没有输出

在之前我是很喜欢使用真机进行调试的,因为那时候觉得用真机调试比较方便,直到我发现我的手机打印不出Log.d()的调试日志,我才开始经常使用模拟器.当然还有两小点是:我的手机不支持快速启动和小编的电脑配置比较低,模拟器太吃内存了. 写一个简单的应用,它的代码是 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { sup

一旦rhel5.8造成只读文件系统ORA-00354: corrupt redo log block header

Wed Jun 03 03:31:24 CST 2015 Thread 1 advanced to log sequence 396 (LGWR switch) Current log# 3 seq# 396 mem# 0: /u01/app/oracle/oradata/orcl/redo03.log Wed Jun 03 19:05:48 CST 2015 Thread 1 advanced to log sequence 397 (LGWR switch) ----------------

Yii2 Log初探

关于Yii2的log组件我想理清如下几个问题: (1)我们在配置文件(common\config\main.php或app\config\main.php)中定义的log组件配置如何发挥作用,怎样记录到文件,怎样发送到邮箱: (2)我们把log组件添加到配置文件的bootstrap[]中有什么作用: (3)我们通过Yii::error(),Yii::info(),Yii::trace()等方法记日志时与log组件发生了怎样的关联. 1.Yii2 Log相关类结构 (1)BaseYii 1)类中定

PHP在浏览器上跟踪调试的方法以及使用ChromePhp、FirePHP的简单介绍

之前用ThinkPHP时发现有个 trace 函数可以跟踪调试,感觉很有意思,网上搜索了下类似的东西,发现了 ChromePhp ,以前没想过这样来调试 PHP 程序,感觉非常方便,很有用. ThinkPHP 使用的是自己生成的 HTML 随模版一起输出来显示,偶尔会遇到一些莫名其妙的问题,效果不是太好, 还有一些也是类似的方法,但输出的主要是在模版中增加 JS 代码,调用浏览器的调试方法进行输出调试 如 console.log('PHP的一些调试输出内容'); ChromePhp 是通过hea

PHP在浏览器上跟踪调试的方法以及使用ChromePhp、FirePHP的简介

之前用ThinkPHP时发现有个 trace 函数能够跟踪调试,感觉非常有意思.网上搜索了下类似的东西.发现了 ChromePhp ,曾经没想过这样来调试 PHP 程序.感觉非常方便,非常实用. ThinkPHP 使用的是自己生成的 HTML 随模版一起输出来显示,偶尔会遇到一些莫名其妙的问题,效果不是太好. 另一些也是类似的方法.但输出的主要是在模版中添加 JS 代码.调用浏览器的调试方法进行输出调试 如 console.log('PHP的一些调试输出内容'); ChromePhp 是通过he