8

SF2 プロジェクトで「Monolog -> GelfHandler」を使用したいと考えています。だから私は私のcomposer.jsonに以下を追加しました:

"graylog2/gelf-php": "dev-master"

私のSF2 config.yml:

monolog:
    handlers:
        main:
            type: gelf
            publisher:
                hostname: %Graylog2.Host%
                port: %Graylog2.Port%
            level: info
            formatter: monolog.formatter.session_request

しかし、何かをログに記録したい場合、GelfHandler::write() でエラーが発生します。

Gelf\Publisher::publish() must be an instance of Gelf\MessageInterface, string given

ここで何が問題なのですか?

4

1 に答える 1

6

わかりました、私は自分で私の質問に答えます。失敗は「フォーマッター」を変更することです。または、フォーマッターを使用する必要があります。これはMonolog\Formatter\GelfMessageFormatter のサブクラスです。

thx @すべて

于 2014-09-10T12:47:16.330 に答える