我正在将log4j 1升级到log4j2。我在log4j1和append(LoggingEvent event)方法中创建了一个自定义附加程序,我使用event.getThrowableStrRep()检索错误堆栈跟踪,并为每行附加'\ t'。 / p>
我在log4j2中看不到getThrowableStrRep。您能帮我解决一下如何在log4j2中做到这一点吗?
答案 0 :(得分:0)
如果您想自定义自己的可抛出消息,则需要创建自己的插件,该插件应扩展org.apache.logging.log4j.core.pattern.LogEventPatternConverter
并覆盖format
方法。
了解如何自定义插件 http://logging.apache.org/log4j/2.x/manual/extending.html#PatternConverters。
http://logging.apache.org/log4j/2.x/log4j-core/apidocs/org/apache/logging/log4j/core/pattern/ThrowablePatternConverter.html是将LogEvent转换为可抛出消息的示例。
创建自己的插件后,请参考http://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout进行使用。