Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework2 在FireHP Logger上显示对象_Zend Framework2 - Fatal编程技术网

Zend framework2 在FireHP Logger上显示对象

Zend framework2 在FireHP Logger上显示对象,zend-framework2,Zend Framework2,我只是在getServiceConfig上这样设置FireHP: 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 =

我只是在getServiceConfig上这样设置FireHP:

 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功能时,如下所示:

    $loger = $this->getServiceLocator()->get('logger_firebug');     
    $loger->info($this);
它给我一个内部错误NetworkError:500内部服务器错误 我要做的是显示对象的var_转储

有人能帮我怎么显示任何对象结构吗


谢谢

此消息准确地告诉您发生了什么

$message必须实现magicmethod

检查您会注意到的链接,只要在字符串上下文中使用对象,就会自动调用该链接。那么为什么会出现这个错误消息呢?简单:$loger->$level需要一个字符串作为参数,但您试图给它一个对象

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


这条消息准确地告诉你发生了什么

$message必须实现magicmethod

检查您会注意到的链接,只要在字符串上下文中使用对象,就会自动调用该链接。那么为什么会出现这个错误消息呢?简单:$loger->$level需要一个字符串作为参数,但您试图给它一个对象

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


尝试保留$Firehp=new Firehp的实例,并使用$Firehp->info$this来记录消息。

尝试保留$Firehp=new Firehp的实例,并使用$Firehp->info$this来记录消息。

错误日志中有任何内容吗?谢谢Sam,让我检查一下。嗨,Sam,这是我收到的消息$message实现magic\uuu-toString方法。我尝试执行$this->\uuuuu-toString,但它收到一条消息Zend\ServiceManager\ServiceManager::get无法获取或创建错误日志中的任何内容的实例?谢谢Sam,让我检查一下。嗨Sam,这是我收到的消息$message必须实现magic \uu-toString方法。我尝试执行$this->\uuu-toString,但它向我发送了一条消息Zend\ServiceManager\ServiceManager::get无法获取或创建\uu-toString Hanks Sam的实例;它可以工作,但我如何设置它,以便我可以看到更像结构的东西,比如嵌套属性的对象或嵌套键/值对的数组,它现在显示给我的是一个包含对象信息的整个字符串。我猜日志程序实现出了问题。没有进一步的线索:谢谢山姆;它可以工作,但我如何设置它,以便我可以看到更像结构的东西,比如嵌套属性的对象或嵌套键/值对的数组,它现在显示给我的是一个包含对象信息的整个字符串。我猜日志程序实现出了问题。没有进一步的线索:是的!!成功了!!谢谢cardon,干得好,顺便说一句,谢谢你让我们的工作更容易创建FireHP,我很感激。是的!!成功了!!谢谢cardon,干得好,顺便说一句,谢谢你让我们的工作更容易创建FireHP,我对此表示感谢。
$loger->info(\Zend\Debug\Debug::dump($this, $label=null, false));
// Be sure to either set a $label (string) or set it to null