log4php渲染器无法将对象转换为字符串

时间:2014-08-31 18:40:46

标签: php logging log4php

我正在使用log4php并在我的对象中,我想在进入和退出方法时记录对象变量(出于调试目的)。我遇到了log4php的renderer功能,并认为这是一个好主意,但我无法让它工作。

public function someMethod() {
   $this->logger->debug($this); //entry log
   ... do something ...
   $this->logger->debug($this); //exit log
}

应用程序抛出一个错误,指出log4php无法将对象转换为字符串。我应该做其他事情才能让渲染器工作吗?

需要注意的一点 - 对象确实有几个私有和受保护的变量 - 没有公共变量。也许这是一个问题 - 但后来我没有在文档中的任何地方注明该声明。

提前致谢

1 个答案:

答案 0 :(得分:0)

除非您延伸或继承,否则私人不应成为问题。

除非你直接访问它所在的类中的受保护函数,否则它不会。或者

无论如何,我猜你是在尝试打印出来的东西。当你试图回显一个对象时(PDO认为我是那个),就会发生这个错误。

无法评论有点糟糕