0

WebアプリケーションからRSYSLOGにsyslogメッセージを送信し、logAnalyzerで表示しようとしています。ログを確認できましたが、メインテーブルに次のフィールドが表示されていません:Facility、Sevirty、ProcessID。それらはメッセージに表示されますが、それらの列は空です。

logAnalyserがメッセージを正しく解析できるようにするには、どの形式でメッセージを送信する必要がありますか?log4j.xmlファイルに配置する適切なlog4j.appender.SYSLOG_LOCAL1.layout.conversionPattern文字列を探しています。

4

1 に答える 1

0

これが私の log4j.properties ファイルです。SYSLOG 機能として LOCAL1 を使用しています。

log4j.rootLogger=DEBUG, R, stdout ,SYSLOG_LOCAL1

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${CATALINA_HOME}logs/mylweb.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=100
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n

log4j.category.org.springframework=INFO
log4j.category.org.directwebremoting=INFO
log4j.category.org.apache.http=INFO

log4j.appender.SYSLOG_LOCAL1=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG_LOCAL1.threshold=DEBUG
log4j.appender.SYSLOG_LOCAL1.syslogHost=localhost
log4j.appender.SYSLOG_LOCAL1.facility=Local1
log4j.appender.SYSLOG_LOCAL1.facilityPrinting=true
log4j.appender.SYSLOG_LOCAL1.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG_LOCAL1.layout.conversionPattern=%d %p [%c] - %m%n
于 2012-12-16T09:04:38.787 に答える