LoggerFields for Syslog with log4j2.properties file

落花浮王杯 提交于 2019-12-12 05:57:30

问题


There are examples for log4j2 syslog for adding priority to log with xml using key, value but with log4j.properties files we can't add = symbol to value and I haven't any example to set LoggerFields for setting priority with RFS5454 format.

This one is close LoggerFields for Syslog (output log priority and stack trace)

None of the below works for LoggerField:

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


回答1:


You can to use this way:

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


来源:https://stackoverflow.com/questions/44822739/loggerfields-for-syslog-with-log4j2-properties-file

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!