2014-09-10 3 views
7

Я хочу использовать «Monolog -> GelfHandler» в проекте SF2. Таким образом, я добавил следующее к моему composer.json:Graylog2 с Symfony 2 (Monolog)

"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: : написать письмо()

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

Что здесь не так?

+0

Какова ваша конкретная версия symfony? Или еще лучше, можете ли вы вставить вывод, который вы получаете из 'composer show -installed'? –

ответ

5

ОК, я отвечу на свой вопрос сам. неудача заключается в изменении «форматирования», или вы должны использовать форматтер, это подклассы от Monolog \ Formatter \ GelfMessageFormatter.

thx @ all

+0

Привет, это здорово! Может быть, вы также можете добавить окончательную конфигурацию со всем на месте? Благодаря! –

+0

'formatter: monolog.formatter.gelf_message' –

Смежные вопросы