Wie man GELFJ appender Arbeit in log4j?
Ich brauche, um meine Java-Anwendung schreiben, die Protokollierung auf einen Graylog2 server.
Die Anwendung verwendet eine log4j-Konfiguration.
Mehrere Dinge, die ich habe versucht, die Anmeldung schriftlich an das Graylog2-server, die Dinge, die ich gearbeitet haben, war das senden einer test-Nachricht direkt an den server, wie gezeigt hier (erstes Beispiel).
Doch, wenn ich Schreibe einen appender und fügen Sie es an der root-logger, ich bekomme immer diese Fehlermeldung das erste mal ein log-Ereignis ausgelöst werden:
log4j:ERROR Konnte nicht senden GELF Nachricht
Nichts passiert dann auf der Graylog2 server-Seite.
Den appender versuche ich zu arbeiten:
<appender name="graylog2" class="org.graylog2.log.GelfAppender">
<param name="graylogHost" value="127.0.0.1"/>
<param name="originHost" value="my.machine.example.com"/>
<param name="extractStacktrace" value="true"/>
<param name="addExtendedInformation" value="true"/>
<param name="facility" value="gelf-java"/>
<param name="Threshold" value="INFO"/>
<param name="additionalFields" value="{'environment': 'DEV', 'application': 'MyAPP'}"/>
</appender>
Hat jemand eine Idee, wie man diese ausführen?
Jede Hilfe wird sehr geschätzt!
- Dies kann zwei Ursachen haben: Entweder Ihre log-Meldung leer ist, Ihr Computer oder es liegt ein firewall - /GELF-Dienst nicht ausgeführt wird. Der code, den Sie gepostet habe UDP verwendet. Überprüfen Sie mit netstat-an, ob Ihr GELF port offen ist.
- Was passiert, wenn beide Kriterien erfüllt sind. Ich kann senden Sie UDP-Pakete mit der Klangfarbe Bibliothek, aber org.graylog2.log.GelfAppender senden nichts. Meine Konfiguration ist ähnlich zu der oben und die root-Ebene ist INFO. Ich bin mit Clojure und einem logback.xml Datei in
env/dev/resources
. Ich habe keine Ahnung, warum da kein Verkehr auf diesem port für GELF, aber es ist für die Klangfarbe Bibliothek. Es ist auch stillschweigendes fehlschlagen. Ich weiß nicht, wo die logs. Ich bin mit IntelliJ. Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Arbeit mir:
fügen Sie diese Abhängigkeit in Ihrem maven-pom-Datei
und diese Zeilen in der log4j.Eigenschaften
Durch java-code habe ich angehängt, die
GelfAppender
und auch ich war immer die gleichen Fehler wie:Den Grund fand ich für den Fehler ist, dass ich nicht den Aufruf der
Dieser Funktion wird die gelfSender, die wir hatten intialized mit
Einmal die
gelfSender
eingestellt ist sumthing die Nachricht gesendet werden kann, umGELF
.hier ist der code, wie ich verwendet, um die
GelfAppender
Blick in
catalina.out
(befindet sich normalerweise untertomcat/logs
) für Fehlermeldungen im Zusammenhang mit Gelf