【问题标题】:Using logAnalyzer with log4j syslog appender将 logAnalyzer 与 log4j syslog appender 一起使用
【发布时间】:2012-11-27 20:08:12
【问题描述】:

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

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

【问题讨论】:

  • 你当前的 log4j 配置是什么?

标签: log4j syslog rsyslog


【解决方案1】:

这是我的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多