我从“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记录在错误日志行的末尾?
谢谢你,
1条答案
按热度按时间cczfrluj1#
就我所见,如果不指定如何处理
@throwble
,它将在消息末尾注入默认的@throwable
(因此异常消息+堆栈跟踪)。您可以通过添加
"@m @throwable{X} @n"
对其进行自定义,其中X是您可以在**ex部分下选择的内容|例外情况|例如"@m @throwable{none} @n"
将隐藏错误消息。