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的子类。

谢谢@所有

于 2014-09-10T12:47:16.330 回答