以JSON格式在log4j patterlayout中添加异常

时间:2019-01-18 12:10:00

标签: java log4j

我要登录JSON。我有以下log4j.properties

log4j.rootCategory=ALL,console
log4j.logger.com.demo.package=ALL,console
log4j.additivity.com.demo.package=false
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.out
log4j.appender.console.immediateFlush=true
log4j.appender.console.encoding=UTF-8
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.conversionPattern={"debug_level":"%p","debug_timestamp":"%d{ISO8601}","debug_thread":"%t","debug_file":"%F","debug_line":"%L","debug_message":"%m"}%n

我的日志语句如下:

log.error("SocketTimeoutException while fetching log:", e);

但这仅将消息记录在debug_message键(即SocketTimeoutException while fetching log:)中,并且将异常stacktrace记录在json之外的单独行中。

如何使异常成为模式的一部分。

0 个答案:

没有答案