2012-02-25 58 views

回答

4

我從來沒有使用ZFDebug之前,並沒有意識到這一點。你的帖子引起了我的興趣,所以我安裝了它並一直試圖達到你想要做的。我可能會將它添加到我的開發工具箱中,因爲我使用了很多ZF。

你可以達到你想要使用的ZFDebug_Controller_Plugin_Debug_Plugin_Log這需要兩個參數的mark()方法是什麼。首先是要發送的消息,第二個是一個布爾值,當設置爲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

沒有這麼簡單,因爲你W¯¯我知道,但它很接近,你總是可以將它包裝在一個函數中。

+0

即使我使用這個插件,我不知道這樣的事情是可能的。謝謝。 – Liyali 2012-02-25 19:53:30

+0

當然! ) – Liyali 2012-02-25 19:56:43

+0

由於Vascowhite。我發現了這一點,但更重要的是,我發現「標記」方法用於標記動作的開始和結束。使用兩次相同的註釋並記錄該操作的開始和結束。但是,上面給出的例子顯示了該消息的錯誤時間和大小 - 我將在我的插件上重寫mark()方法以糾正錯誤。無論如何,謝謝你的答案 – Sjwdavies 2012-02-27 13:26:52