gpt4 book ai didi

exception - log4j2 异常处理不起作用

转载 作者:行者123 更新时间:2023-12-04 17:56:57 25 4
gpt4 key购买 nike

我将 log4j2 与这两个依赖项一起使用:

    <dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-1.2-api</artifactId>
<version>2.6.2</version>
</dependency>

例如,当我尝试记录一个带有 throwable 的错误时,例如:
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.testng.annotations.Test;

public class Test {

private static final Logger logger = LogManager.getLogger(Test.class);

@Test
public void testSendMessage() throws Exception {
Exception exception = new Exception("some exception");
logger.error("error with exception", exception);
}
}

使用模式布局:
<Configuration>
<properties>
<property name="filters">org.testng,org.apache.maven,sun.reflect,java.lang.reflect</property>
</properties>

<Appenders>
<Console name="ConsoleAppender" target="SYSTEM_OUT" direct="true">
<PatternLayout pattern="%maxLen{%d{DEFAULT} [%p] %c{-3}:%L - %enc{%m} %xEx{filters(${filters})}%n}{200}"/>
</Console>
</Appenders>

<Loggers>
<logger name="my.test.class.path" level="trace" additivity="false">
<AppenderRef ref="ConsoleAppender" />
</logger>
</Loggers>
</Configuration>

然后过滤的包不会从堆栈跟踪中消失,我什至不能以任何方式操作堆栈跟踪,例如最大化行:
%xEx{5}

突出显示在 eclipse 和 Kibana(ELK 环境)中也不起作用。

有人可以帮忙吗?

最佳答案

是不是 %xEx PatternLayout 转换器在其选项中不支持属性替换?

如果将要过滤的包直接放在过滤器列表中会怎样?

为此,可能值得在 Log4j 2 问题跟踪器上提出 Jira 票证。

关于exception - log4j2 异常处理不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39743438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com