首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在FirePHP记录器上显示对象

在FirePHP记录器上显示对象
EN

Stack Overflow用户
提问于 2013-01-11 02:24:43
回答 2查看 1.7K关注 0票数 2

我只是在我的getServiceConfig()上像这样设置FirePHP:

代码语言:javascript
复制
 use FirePHP as FirePHP;
 use Zend\Log\Logger;
 use Zend\Log\Writer\FirePhp as FirePhpWriter;
 use Zend\Log\Writer\FirePhp\FirePhpBridge;

'logger_firebug' => function($sm) {

    $log = new Logger();
    $writer = new FirePhpWriter(new FirePhpBridge(new FirePHP()));
    $log->addWriter($writer);
    return $log;
 },

但是当我尝试使用控制器上的info函数时,如下所示:

代码语言:javascript
复制
    $loger = $this->getServiceLocator()->get('logger_firebug');     
    $loger->info($this);

它给我一个内部错误"NetworkError: 500内部服务器错误“我想要做的是显示对象的var_dump。

有人能告诉我如何显示任何对象结构吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-16 11:42:33

尝试保留一个$firephp = new FirePHP()实例,并使用$firephp->info($this)记录消息。

票数 3
EN

Stack Overflow用户

发布于 2013-01-11 14:32:29

这条消息确切地告诉您发生了什么。

$message must implement magic__toString()method

检查链接,您会注意到,每当在String的上下文中使用Object时,总是会自动调用__toString()。那么为什么会出现这个错误消息呢?很简单:$loger->$level()需要一个String作为参数,但您试图给它一个Object

如何解决这个问题?给它一个String

代码语言:javascript
复制
$loger->info(\Zend\Debug\Debug::dump($this, $label=null, false));
// Be sure to either set a $label (string) or set it to null
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14264732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档