Zend Framework - ZFDebug - 日志 - 记录自定义错误

时间:2012-02-25 15:18:08

标签: zend-framework

使用ZFDebug时,是否可以将自定义消息添加到“日志”选项卡?

所以你可以使用类似的东西:

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

有没有人设法实现这一目标?

1 个答案:

答案 0 :(得分:4)

我之前从未使用过ZFDebug,也没有意识到这一点。你的帖子激起了我的兴趣,所以我安装了它,并一直在努力实现你想做的事情。我可能会将它添加到我的开发工具箱中,因为我经常使用ZF。

您可以使用ZFDebug_Controller_Plugin_Debug_Plugin_Logmark()方法获得您想要的结果,该方法有两个参数。第一个是您要发送的消息,第二个是布尔值,当设置为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

我知道,并不像你想要的那么简单,但它很接近,你可以随时将它包装在一个函数中。

相关问题