2016-05-25 11 views
1

Ich bin in der Phase, nur mit Graylog2 versuchen. Mein Ziel ist es, die Anwendungsprotokolle über die graylog2 Webseite zu sehen. Die Anwendung wird auf Windows-Server gehostet, Protokolldatei ist ABC.log. Der nxlog-Dienst ist mit einem mehrzeiligen Header konfiguriert, um Exception-Meldungen in einen einzelnen Protokolleintrag zu erzwingen. Die Ausgabe ist Standard GELF_UDP.Forward. Log-Datei über NXLog zu Graylog2 VM-Server

Das Problem ist, dass ich nur den Beginn jedes Protokolleintrags von Graylog2 Webseite sehen kann, die 30-50 Zeichen am Anfang jedes Log-Ereignisses ist.

Also habe ich eine zweite Route für nxlog konfiguriert, um die Ausgabe lokal zu prüfen, bevor sie an den Graylog2 VM Server gesendet wird. Es zeigt die Unterschiede:

lokale Datei: 10: 12: 25,835: public class WebClient private void ExecuteClient() Logon akzeptiert für Benutzer: ABC normales Ereignis

Graylog2 Webseite: 10: 12: 25,835: public Klasse WebClient private void ExecuteClient (

Protokolle an den Server senden, nachdem 30 bis 50 Zeichen fehlen. ich für Tage ohne Hinweise bin zu überprüfen.

Vielen Dank für Ihre hilft!

Antwort

1

GELF hat dieses kurze vs. vollständige Nachrichtenkonzept, das ein bisschen peinlich ist. Dies sollte es lösen:

Exec $ShortMessage = $raw_event; 
+0

Vielen Dank! Ich habe den Code in nxlog.conf GELF Output gesetzt, es funktioniert für mich. – YDD9