使用log4j2.properties文件的Syslog的LoggerFields

问题描述 投票:0回答:1

有一些log4j2 syslog的例子,用于使用键,值使用xml添加优先级,但是使用log4j.properties文件我们无法将=符号添加到值,我没有任何设置LoggerFields以设置RFS5454格式的优先级的示例。

这个是密切的LoggerFields for Syslog (output log priority and stack trace)

以下所有内容均不适用于LoggerField:

appender.sumo_syslog.loggerFields = {'key':'priority','value':'%p'}或appender.sumo_syslog.loggerFields = [{'key':'priority','value':'%p'} ]或appender.sumo_syslog.loggerFields.keyValuePair = {'key':'priority','value':'%p'}

log4j2 rsyslog
1个回答
1
投票

你可以这样使用:

appender.syslog.type = Syslog
appender.syslog.name = syslog
appender.syslog.facility = LOCAL0 
appender.syslog.host = X.X.X.X
appender.syslog.appName = API-TEST
appender.syslog.enterpriseNumber = 18060
appender.syslog.port = 514
appender.syslog.newLine = true
appender.syslog.protocol = TCP
appender.syslog.format = RFC5424
appender.syslog.messageId = Audit
appender.syslog.id = system1
appender.syslog.mdcId = mdc
appender.syslog.layout.type = loggerFields
appender.syslog.layout.pairs.type = KeyValuePair
appender.syslog.layout.pairs.key = category
appender.syslog.layout.pairs.value = %c
appender.syslog.layout.pairs2.type = KeyValuePair
appender.syslog.layout.pairs2.key = message
appender.syslog.layout.pairs2.value = %m
appender.syslog.layout.pairs3.type = KeyValuePair
appender.syslog.layout.pairs3.key = exception
appender.syslog.layout.pairs3.value = %ex
© www.soinside.com 2019 - 2024. All rights reserved.