将logAnalyzer与log4j syslog appender一起使用

时间:2012-12-10 11:57:17

标签: log4j syslog rsyslog

我正在尝试将我的Web应用程序中的系统日志消息发送到RSYSLOG,然后在logAnalyzer中查看它们。 我设法查看日志,但主表中未显示以下字段:Facility,Sevirty,ProcessID。它们确实出现在消息中,但它们的列是空的。

我应该以什么格式向他们发送消息,以便logAnalyser能够正确解析它? 我正在寻找正确的log4j.appender.SYSLOG_LOCAL1.layout.conversionPattern字符串放在我的log4j.xml文件中。

1 个答案:

答案 0 :(得分:0)

这是我的log4j.properties文件。 我使用LOCAL1作为SYSLOG工具:

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