Ankush T
Ankush T

Reputation: 114

LoggerFields for Syslog with log4j2.properties file

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

Answers (1)

Claudio Ranieri
Claudio Ranieri

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

Related Questions