中央のログアプリケーションに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
ありがとう!