在生产中添加记录器

时间:2010-08-24 15:09:02

标签: php logging

我正在对现场网站进行一些更改,我不断需要在整个页面中添加记录器(print_r)供我测试。问题是该网站是由工作人员密切填充,我需要它,所以我肯定是唯一一个看到这个记录器。我听说我可以将记录器包装在带有我的IP地址的if中,但我想我回来的时候我试过了,客户端仍然看着它。任何人都有实现这一目标所需的想法或语法。顺便说一句,我认为PHP版本是旧的

4 个答案:

答案 0 :(得分:7)

你总是可以在get中传递一个变量并打开

http://mysite.com?debug=secret

然后:

  if($_GET['debug'] === "secret"){
     print_r($stuff);
  }

在我使用框架之前,我习惯在debug =“secret”时设置一个cookie,这样我就不必一直把它放在一边。因为只有你设置了cookie,你才行。

答案 1 :(得分:2)

这会将//your debug code限制为IP 12.34.56.78。

if(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] == '12.34.56.78'){
   //your debug code
}

您还可以将其存储在常量中:

define('SHOWDEBUG', isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] == '12.34.56.78');

其他地方:SHOWDEBUG && print_r($dumped);

答案 2 :(得分:1)

创建一个允许您设置或清除“调试”cookie的页面。确保在该页面上输入密码,以便客户端不会弄乱它。

答案 3 :(得分:0)

同意lznogood。

我会添加一些秘密    
<?php
    $a=$_GET[];
    if($a=xyz){
   }
    ?>
注意:使得某些加密值等于某个其他大的加密值不会有什么坏处。然后只为自己添加书签并在代码中设置它。

我在我的页面上激活此布局//连接原因。