Ich versuche, meine Webapp-Protokolle in Syslog auf local4 Ebene zu protokollieren. Umgebung: Tomcat6, OpenSolaris, Struts2, log4j. Inhalt meiner log4j.properties ist als folgt-Tomcat6 Webapp mit log4j für die Protokollierung, nicht in der Lage, an syslog anmelden
log4j.rootLogger=INFO, SYSLOG
log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.syslogHost=localhost
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.ConversionPattern=%d [%t] %-5p - %m%n
log4j.appender.SYSLOG.Facility=local4
ich bearbeitet haben die /etc/syslog.conf und den beigefügten die folgenden Zeilen in der Ende-
local4.notice /var/log/mylog.log
Danach ich die syslog neu gestartet haben Bedienung. Wenn ich den folgenden Befehl aus der Shell ausführen, wird es ordnungsgemäß in der Datei /var/log/mylog.log protokolliert. Das bedeutet vor allem, dass der Syslog-Dienst correctly- Arbeits
logger -i -p local4.notice -t "check log" "test message"
Aber ich bin durchaus nicht in der Lage zu verstehen, warum Protokolle von der Webapp nie zum /var/log/mylog.log bekommen. Ist meine log4j-Konfiguration für den SysLogAppender korrekt?
Wenn ich normalen Appen versuchen, wie „DailyRollingFileAppender“ usw., die Protokollierung funktioniert fine..but bin ich nur nicht in der Lage die SyslogAppender zu bekommen zu arbeiten ..
Dank! -Keshav
Sorry, habe ich nicht verstanden. Ich versuche von localhost und ich bin sicher, dass der syslogd auf seinem udp-Port abhört. – Keshav
Danke Ceki, du hast mir den richtigen Rat gegeben. – Keshav