我不知道如何让FirePHP捕捉错误和警告,并在Firebug控制台中报告它们。
我已经安装了FirePHP,我确信它能正常工作——我在控制台中看到了来自以下内容的响应:
fb('Log message', FirePHP::LOG);
fb('Info message', FirePHP::INFO);
fb('Warn message', FirePHP::WARN);
fb('Error message', FirePHP::ERROR);
我基本上看到"日志消息"、"信息消息"、"警告消息"one_answers"错误消息"。然后我更改了我的代码,故意破坏它——it从他们的日志中给了我这个:
[21-Jan-2013 22:19:49] PHP Warning: Missing argument 3 for
echo_first_image(), called in
/app/web/xxx/wp-content/themes/xxx/home.php on
line 85 and defined in
/app/web/xxx/wp-content/themes/xxx/functions.php
on line 12
我正试图在FirePHP中捕获并打印它,但它没有被检测到,我不知道为什么。我初始化FirePHP:的完整代码块
<?php /* debug */
require_once("debug/FirePHP.class.php");
require_once('debug/fb.php');
$firephp = FirePHP::getInstance(true);
ob_start();
fb('Log message', FirePHP::LOG);
fb('Info message', FirePHP::INFO);
fb('Warn message', FirePHP::WARN);
fb('Error message', FirePHP::ERROR);
?>
一个解释或资源会很有帮助。谢谢
来自FirePHP网站:
错误,异常&断言处理
转换E_WARNING、E_NOTICE、E_USER_ERROR、E_USER_WARNING,E_USER_NOTICE和E_RECOVERABLE_ERROR错误到ErrorException和如果需要,自动将所有异常发送到Firebug。
断言错误可以转换为异常,并在需要时抛出。
您还可以手动将捕获的异常发送到Firebug。
$firephp->registerErrorHandler(
$throwErrorExceptions=false);
$firephp->registerExceptionHandler();
$firephp->registerAssertionHandler(
$convertAssertionErrorsToExceptions=true,
$throwAssertionExceptions=false);
try {
throw new Exception('Test Exception');
} catch(Exception $e) {
$firephp->error($e); // or FB::
}