Comment configurer Tomcat pour tout enregistrer via syslog?
Je suis en train de configurer Tomcat et une webapp (Atlassian JIRA) pour connecter le tout sur syslog.
Voici ce que j'ai ajouté à la webapp log4j.propriétés (atlassian-jira/WEB-INF/classes/log4j.les propriétés) :
log4j.rootLogger=WARN, syslog
log4j.appender.syslog=org.apache.log4j.net.SyslogAppender
log4j.appender.syslog.facility=LOCAL0
log4j.appender.syslog.layout.ConversionPattern=%-5p [%t] [%c]: %m%n
log4j.appender.syslog.layout=org.apache.log4j.PatternLayout
log4j.appender.syslog.SyslogHost=my.syslog.server.fqdn
Cependant, rien n'est envoyé via syslog. J'ai reniflé les paquets sortants sur le port 514 et rien ne s'affiche.
Merci pour votre aide!
source d'informationauteur Philippe
Vous devez vous connecter pour publier un commentaire.
Voici la solution que j'utilise actuellement :
J'imagine que cette solution n'est pas java-monde-conforme. Mais il travaille.
Cependant, je suis toujours à la recherche d'une façon plus propre à se connecter à un serveur syslog.
Je voudrais aussi vraiment un syslog appender pour JIRA qui n'a pas besoin d'un enregistreur de processus.
Modifié /opt/jira/atlassian-jira/WEB-INF/classes/log4j.les propriétés comme indiqué dans le Q avec les résultat comme suit:
Je peux me tromper, mais il semble que la org.apache.log4j.les aides.Loader.loadClass classe connaît le chargeur de la org.apache.log4j paquet, mais PAS org.apache.log4j.net paquet, même s'ils résident dans le même pot /opt/jira/lib/log4j-1.2.15.jar.
Au moment de l'écriture: JIRA 4.4.1 via Linux 64-bit Installer.
Pour les journaux d'accès: https://github.com/magwas/SyslogValve
Il pourrait besoins d'optimisation pour votre version de tomcat à travers, comme l'utilisé l'api est en constante évolution.