0

FirePHP でエラーと警告をキャッチして Firebug コンソールに報告する方法がわかりません。

FirePHP をインストールしましたが、動作していることは確かです。コンソールに次のような応答が表示されます。

fb('Log message', FirePHP::LOG);
fb('Info message', FirePHP::INFO);
fb('Warn message', FirePHP::WARN);
fb('Error message', FirePHP::ERROR);

基本的に「ログメッセージ」「情報メッセージ」「警告メッセージ」「エラーメッセージ」が表示されます。次に、コードを意図的に壊すように変更しました。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);
?>

説明またはリソースが役立ちます。ありがとう!

4

1 に答える 1

1

そのためには、エラーを例外に変換する必要があります。

FirePHP Web サイトから:

エラー、例外、アサーションの処理

E_WARNING、E_NOTICE、E_USER_ERROR、E_USER_WARNING、E_USER_NOTICE、および E_RECOVERABLE_ERROR エラーを ErrorExceptions に変換し、必要に応じてすべての例外を 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::
}
于 2013-02-07T02:10:32.777 に答える