可抛出对象的log4j模式布局正则表达式

sq1bmfud  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(121)

我从“https://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout“注意到throwable(如异常)可以被格式化(使用'%throwable':'%throwable{100}/' % throwable{short}'等等...)。
假设我在Java中有以下代码:错误代码:“在getUser中出现异常:“;**
我在log4j xml设置文件中也有以下Pattern Regex:"[%d] %记录器{36} [%l] %-5级别%m %n”
我注意到异常记录在日志行的末尾,即使“%throwable”没有出现在模式中。
我的问题是:默认的'%throwable'正则表达式格式是什么?2它在哪里配置的?3它应该是这样的吗?4记录在错误日志行的末尾?
谢谢你,

cczfrluj

cczfrluj1#

就我所见,如果不指定如何处理@throwble,它将在消息末尾注入默认的@throwable(因此异常消息+堆栈跟踪)。
您可以通过添加"@m @throwable{X} @n"对其进行自定义,其中X是您可以在**ex部分下选择的内容|例外情况|例如"@m @throwable{none} @n"将隐藏错误消息。

相关问题