2012-02-25 8 views
2

ZFDebugを使用している場合、カスタムメッセージを 'ログ'タブに追加できますか?Zend Framework - ZFDebug - ログ - ログカスタムエラー

$this->log('Error: Couldn't find the user'); 

は、誰もがこれを達成するために管理しています:

だからあなたのようなものを使用することができますか?

答えて

4

以前はZFDebugを使用していませんでしたが、これは認識していませんでした。あなたのポストは興味をそそられたので、私はそれをインストールして、あなたがしたいことを達成しようとしていました。 ZFをたくさん使っているので、おそらくそれを私の開発ツールボックスに追加します。

メソッドを使用すると、2つの引数をとるを使用して、目的を達成できます。最初のメッセージは送信したいメッセージで、2番目はブール値です。これをtrue(デフォルトはfalse)に設定すると、メッセージは[ログ]タブに送信されます。

次のコードは、私の仕事: -

$debug = Zend_Controller_Front::getInstance() 
      ->getPlugin('ZFDebug_Controller_Plugin_Debug'); 
$logger = $debug->getPlugin('log'); 
$logger->mark('Logging a message now', true); 

それとも、これは所望の出力を生成見ることができるように

$logger->mark("Error: Couldn't find the user", true); 

(:)固定構文エラーで)あなたの例を使用するには: -

ZFDebug screen shot

あなたワットほど単純ではありません私は知っていますが、それは近いですし、あなたはいつも関数でそれをラップすることができます。

+0

私はこのプラグインを使用していますが、私はそのようなことが可能であることを認識していませんでした。ありがとうございました。 – Liyali

+0

もちろん! ;) – Liyali

+0

ありがとうVascowhite。私はこれを発見しましたが、もっと重要な点は、アクションの開始と終了をマークするための 'mark'メソッドが使用されていることです。同じコメントで2回使用すると、そのアクションの開始と終了が記録されます。しかし、上記の例では、メッセージの時間とサイズが間違っていることがわかりました。プラグインでmark()メソッドを修正して修正します。答えはありがたいです – Sjwdavies