Reputation: 114
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'}
Upvotes: 1
Views: 3762
Reputation: 41
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
Upvotes: 4