SyslogAppender nicht funktioniert
Ich habe ein java-Programm, und ich will log in /var/log/messages-Datei auf fedora-Maschine. Ich bin usin log4j SyslogAppender, sondern seine nicht funktioniert.
meine log4j-properties-Datei enthält
# Set root category priority to INFO and its only appender to CONSOLE.
log4j.rootCategory=INFO, CONSOLE, SYSLOG
#log4j.rootCategory=INFO, CONSOLE, LOGFILE
# Set the enterprise logger priority to DEBUG
log4j.logger.com.locaid=INFO, CONSOLE, LOGFILE, SYSLOG
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=/home/dev/app.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=[%d{dd/MM/y HH:mm:ss}][%t][%1p] %c - %m%n
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{ISO8601} %-5p [%t] %c{2} %x - %m%n
log4j.appender.SYSLOG.Facility=LOCAL1
log4j.appender.SYSLOG.Threshold=debug
log4j.appender.SYSLOG.FacilityPrinting=true
in /etc/rsyslog.conf
ich habe
local1.* /var/log/app.log
in /etc/sysconfig/rsyslog haben
SYSLOGD_OPTIONS="-r -m 0 -c 4"
Auf Neustart von rsyslog-service-app.log-Datei wird erstellt, aber keine logs sind angehängt wird. Ich habe auch versucht mit default USER-Anlage nicht arbeitet, obwohl logger -p LOCAL1.info
cmd arbeitet und das Anhängen der log-app.log. Brauche Hilfe.
- Ich vermute, Sie haben einige mehr Zeilen in der log4j.Eigenschaften-Datei. Können Sie zeigen die ganze Datei? Ich denke, wir müssen sehen, wie Sie mit dem Appen zusammen mit einem logger.
- voll log4j Datei ist aktualisiert... 🙂
- ich habe versucht, verschiedene Kombinationen der Anlage.Ebene aber nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann ich nicht sehen, nichts falsch bei der log4j Ende, aber mein
/etc/default/rsyslog
(auf Ubuntu) sagtwas darauf hindeutet, dass
-r
und-m 0
funktioniert nicht in Kombination mit-c 4
. Anstatt zu versuchen, remote-Zugriff hier sollten Sie Bearbeiten Ihre/etc/rsyslogd.conf
und hinzufügen (oder entfernen Sie die Kommentarzeichen)logger
Befehl nicht verwenden den UDP-socket-Mechanismus zu sprechen, rsyslogd, es verwendet das Unix-socket/dev/log
.Sehen, ob dies kann Ihnen helfen herauszufinden, wie es läuft bei mir!
Grüße
Anand Bhat
Problem hier ist
Sollte
Diese Optionen funktionieren nicht zusammen