java - LoggerFields for Syslog (output log priority and stack trace) -


log4j can send logs papertrail using syslog appender (documentation):

log4j.appender.syslog=org.apache.log4j.net.syslogappender log4j.appender.syslog.facility=local7  log4j.appender.syslog.facilityprinting=false  log4j.appender.syslog.header=true  log4j.appender.syslog.sysloghost=<host>.papertrailapp.com:xxxxx log4j.appender.syslog.layout=org.apache.log4j.patternlayout  log4j.appender.syslog.layout.conversionpattern=%p: (%f:%l) %x %m %n 

notice handy conversionpattern property.


i have managed similar rolling log4j2:

syslog:   name: syslog   id: [my-id]   appname: [my-app]   protocol: udp   format: rfc5424   facility: local7   host: <host>.papertrailapp.com   port: xxxxx   includemdc: true   mdcid: mdc  

it works , outputs using default rfc5424 format:

may 14 14:31:36 [server] [app]: log message 

what want message priority information full stack traces:

may 14 14:31:36 [server] [app]: error log message myexception         @ package1.myclass.method1(myclass.java:20)         @ ... 

looks loggerfields supposed it, can't work:

 loggerfields:    loggerfields:      keyvaluepair:        key: priority        value: "%p"      keyvaluepair:        key: exception        value: "%ex" 

how can log4j2 output syslog using desired format?

please try setting rfc5424layout's exceptionpattern attribute %ex.


Comments

Popular posts from this blog

Email notification in google apps script -

c++ - Difference between pre and post decrement in recursive function argument -

javascript - IE11 incompatibility with jQuery's 'readonly'? -