2014-09-10 8 views
7

Ich möchte den "Monolog -> GelfHandler" in einem SF2-Projekt verwenden. So habe ich hinzugefügt folgendes meine composer.json:Graylog2 mit Symfony 2 (Monolog)

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

Mein SF2 config.yml:

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

Aber jetzt, wenn ich etwas anmelden möchte, erhalte ich einen Fehler in GelfHandler: : schreiben()

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

Was ist hier falsch?

+0

Was ist Ihre spezifische Symfony-Version? Oder besser noch, können Sie die Ausgabe von 'composer show -installed' einfügen? –

Antwort

5

ok, ich werde meine Frage selbst beantworten. der Fehler ist, den "Formatierer" zu ändern, oder Sie müssen einen Formatierer verwenden, ist Unterklassen von Monolog \ Formatter \ GelfMessageFormatter.

thx @ alle

+0

Hallo, das ist großartig! Vielleicht könnten Sie auch die endgültige Konfiguration mit allem an seinem Platz hinzufügen? Vielen Dank! –

+0

'Formatierer: monolog.formatter.gelf_message' –