使用ChromeLogger和ChromePHP从PHP内部功能登录

时间:2013-08-20 12:08:12

标签: php wordpress chromelogger chromephp

我正在进军php(wordpress)并设置了ChromeLogger(http://craig.is/writing/chrome-logger)和ChromePHP(https://github.com/ccampbell/chromephp)。

我现在可以从我的模板中记录好了,但我真的希望能够从php函数内部(例如在js中)登录到控制台,这对于调试非常有用。在这种情况下,我的功能在

mywordpressfolder/wp-content/themes/mytheme/functions.php

就像我说我是php的新手,我不确定它是如何与浏览器一起使用的,以及这是否可行。是吗?如果是这样,怎么样?

谢谢,最大

1 个答案:

答案 0 :(得分:0)

我意识到我不需要在浏览器控制台中看到调试输出,特别是,(我只需它)并且无论如何将它显示到浏览器控制台可能是不可能的在这种情况下。所以我写了一个辅助函数,它写出调用者的文件名和行号,以及传递的字符串参数。

function ldb($string){
  $caller = array_shift(debug_backtrace());  
  error_log('### ' .$caller['file'] . ":" . $caller['line'] . " : " . $string . "\n", 3, "/tmp/wordpress.log");
}

我相信标准的php日志记录位置是/ var / tmp,但我只是在这里写入/ tmp。产生如下输出:

### /home/max/work/wordpress/wp-content/themes/viptheme/functions.php:1098 : auth worked but couldn't match an account on non-wp site
### /home/max/work/wordpress/wp-content/themes/viptheme/functions.php:1036 : external auth successful