【问题标题】:Log from inside php functions using ChromeLogger and ChromePHP使用 ChromeLogger 和 ChromePHP 从内部 php 函数记录日志
【发布时间】:2013-08-20 12:08:11
【问题描述】:

我正在涉足 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 新手,我不确定它是如何与浏览器结合在一起的,以及这是否可能。是吗?如果有,怎么做?

谢谢,马克斯

【问题讨论】:

    标签: php wordpress chromelogger chromephp


    【解决方案1】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多