gpt4 book ai didi

java - log4j 属性错误

转载 作者:搜寻专家 更新时间:2023-11-01 03:54:12 25 4
gpt4 key购买 nike

我有一个应用程序,它使用 log4j 通过 syslog 将其日志发送到中央日志记录应用程序。尽管 log4j 成功发送了应用程序消息,但消息本身没有 syslog header (包含时间戳、主机名等)。

我想弄清楚如何将 syslog header 附加到应用程序的每个日志行。

下面是我的配置

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

能否请您告诉我如何将系统日志 header 添加到每个日志事件中。

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

谢谢!

最佳答案

我认为 header 的 H 必须很小...所以属性名称必须是 log4j.appender.SYSLOG.header=true。

通过查看类文件,它看起来标题是类的一个属性http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/SyslogAppender.html .因此,在定义属性时,我们以 LOWER_CHAR 开头...您可以尝试一下...

关于java - log4j 属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13609426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com