Comment obtenir GELFJ appender travail dans log4j?
Ai besoin de mon application Java écrit le journal, dans un Graylog2 serveur.
L'application utilise une configuration log4j.
Plusieurs choses que j'ai essayé d'obtenir l'enregistrement de l'écriture à la Graylog2 serveur, les choses que je suis travail a été l'envoi d'un message de test directement sur le serveur, comme indiqué ici (premier exemple).
Pourtant, quand j'écris un appender et de l'attacher à la racine logger, j'ai toujours ce message d'erreur la première fois qu'un événement de journal est d'être licencié:
log4j:ERREUR ne Pouvaient pas envoyer de GELF message
Rien ne se passe sur le Graylog2 côté serveur.
L'appender j'essaie d'obtenir de travail:
<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>
Quelqu'un a une idée de comment obtenir cette course?
Toute aide est très appréciée!
- Cela peut avoir deux causes: Soit votre message de log est vide, votre machine ou il y a un pare-feu/GELF service ne fonctionne pas. Le code que vous avez posté utilise le protocole UDP. Vérifier à l'aide de la commande netstat -an si votre GELF port est ouvert.
- Ce qui se passe si les deux critères sont satisfaits. Je peux envoyer des paquets UDP en utilisant le timbre de la bibliothèque, mais org.graylog2.journal.GelfAppender ne pas envoyer quoi que ce soit. Ma configuration est similaire à ce qui précède et le niveau de la racine est définie pour INFO. Je suis à l'aide de Clojure et un logback.xml fichier dans
env/dev/resources
. Je n'ai aucune idée de pourquoi il n'y a pas de trafic sur ce port pour GELF mais il est pour le timbre de la bibliothèque. Il est également défaut en mode silencieux. Je ne sais pas où trouver les journaux. Je suis à l'aide de l'Ide. Des idées?
Vous devez vous connecter pour publier un commentaire.
Ce travail m':
ajouter cette dépendance dans votre pom maven fichier
et ces lignes dans votre log4j.propriétés
Par le biais de code java j'ai ajouté le
GelfAppender
et même j'avais la même erreur que:La raison que j'ai trouvé pour l'erreur, c'est que je n'étais pas à l'appel de la
Cette fonction définit la gelfSender qui nous avait initialisée à l'aide de
Une fois le
gelfSender
est fixé à sumthing le message peut être envoyé àGELF
.voici le code que j'ai utilisé pour obtenir le
GelfAppender
Regarder dans
catalina.out
(généralement situé soustomcat/logs
) pour les messages d'erreur liées à Gelf