Graylog2与Symfony 2(Monolog)

时间:2014-09-10 11:58:57

标签: php symfony monolog graylog2

我想使用" Monolog - > GelfHandler"在SF2项目中。所以我已将以下内容添加到我的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

这里有什么问题?

1 个答案:

答案 0 :(得分:6)

好吧,我会自己回答我的问题。失败的是改变格式化程序"或者您必须使用格式化程序来自 Monolog \ Formatter \ GelfMessageFormatter 的子类。

thx @ all