[英]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.