簡體   English   中英

log4j屬性錯誤

[英]log4j property error

我有一個應用程序,它使用log4j通過syslog將其日志發送到中央日志記錄應用程序。 雖然log4j成功發送了應用程序消息,但消息本身沒有syslog標頭(包含時間戳,主機名等)。

我試圖弄清楚如何將syslog標頭附加到應用程序的每個日志行。

以下是我的配置

log4j.logger.com.axeda.esrs=INFO, SYSLOG log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.ConversionPattern=%d{ISO8601}: %m%n log4j.appender.SYSLOG.SyslogHost=syslog_destination
log4j.appender.SYSLOG.Facility=LOCAL0
log4j.appender.SYSLOG.FacilityPrinting=false

我在conf中添加了以下屬性:

log4j.appender.SYSLOG.Header=true

但是在重新啟動進程后,我在日志文件中收到以下錯誤:

log4j:WARN No such property [header] in org.apache.log4j.net.SyslogAppender

您能否告訴我如何將syslog標頭添加到每個日志事件中。

log sample currently in use without the syslog header: <134>2012-11-02 16:22:30,451: EMC Policy Manager Audit: Fri Nov 02 16:22:30 CEST 2012, CK0000000, System, Remote Session 5171112upPI4v4Hp3FrHJbSOxiHZ7aEp3crZNwngP8ZrLw625 started on device CK292603612 with model Symmetrix-GW by remote user 00000 from enterprise servicelinkcluster at Fri Nov 02 16:19:52 CEST 2012

謝謝!

我認為標題的H必須很小......所以屬性名必須是log4j.appender.SYSLOG.header = true。

通過查看類文件,它看起來是一個類http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/SyslogAppender.html的屬性。 因此,在定義屬性時,我們使用LOWER_CHAR啟動它們......您可以嘗試一下......

你使用的是舊的log4j版本嗎? SyslogAppender上的header屬性在1.2.15中添加。 我在配置現有系統以登錄Papertrail時看到了同樣的警告,我發現構建過程中的某些內容正在引入較舊的log4j版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM