私はjavaプログラムを持っており、/ var/log/messagesファイルをfedoraマシンにログインしたいと思います。私はlog4j SyslogAppenderを使用していますが、動作しません。SyslogAppenderが動作しません
私のlog4jプロパティファイルは/etc/rsyslog.conf
で
# 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
が含まれている私は
local1.* /var/log/app.log
の/ etc /のsysconfig/rsyslogのrsyslogのサービスapp.logファイルを再起動するには
SYSLOGD_OPTIONS="-r -m 0 -c 4"
を持っていますログは追加されません。 logger -p LOCAL1.info
cmdが動作していて、app.logにログを追加していますが、デフォルトのUSER機能を使用しても動作しませんでした。助けが必要。
私はあなたのlog4j.propertiesファイルにいくつかの行があると思います。ファイル全体を表示できますか?私はあなたがロガーと一緒にアペンダーをどのように使用するかを見なければならないと思う。 – maba
完全なlog4jファイルが更新されました... :) –
私はfacility.levelの異なる組み合わせを試しましたが、動作しません。 –