0

私は log4php を使用しており、オブジェクト内で、メソッドの開始時と終了時にオブジェクト変数をログに記録したいと考えています (デバッグ目的で)。log4php のレンダラー機能に出会い、それは素晴らしいアイデアだと思いましたが、機能させることができません。

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

アプリケーションは、log4php がオブジェクトを文字列に変換できないことを示すエラーをスローします。レンダラーが機能するために何か他のことをする必要がありますか?

注意すべき点 - オブジェクトにはいくつかのプライベート変数と保護変数がありますが、パブリック変数はありません。おそらくこれは問題ですが、ドキュメントのどこにもその文を書きませんでした。

前もって感謝します

4

1 に答える 1

0

それを拡張または継承しない限り、プライベートは問題になりません。

また、保護された関数が存在するクラス内で直接アクセスしない限り、それもできません。

いずれにせよ、あなたは何かを印刷しようとしていると思います。そのエラーは、オブジェクトをエコーアウトしようとしているときに発生します(PDOは私にそれを考えました)。

コメントできないのはちょっとひどい

于 2014-08-31T18:50:30.620 に答える