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
Post a Comment