Java Log4j2';图案布局跳过括号中的图案

Java Log4j2';图案布局跳过括号中的图案,java,log4j2,Java,Log4j2,我似乎无法正确打印以下模式[%level]%消息%exception%n。每次我调用它时,它只打印%消息和%异常(以及%n)。要在括号之间打印%级别,我需要做什么 以下是我的Log4j2配置: <?xml version="1.0" encoding="UTF-8"?> <Configuration> <Appenders> <Console name="Console" target="SYSTEM_OUT">

我似乎无法正确打印以下模式
[%level]%消息%exception%n
。每次我调用它时,它只打印
%消息
%异常
(以及
%n
)。要在括号之间打印
%级别
,我需要做什么

以下是我的Log4j2配置:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="[%level] %message%exception{short}%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="trace">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>
本试验的结果如下:

Running Log4j2Test
expecting [INFO] java.lang.RuntimeException
    at Log4j2Test.testLogging(Log4j2Test.java:19)
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.453 sec
那么我做错了什么

编辑:这是我使用的
pom.xml
。只需将版本更改为2.1或2.2,就可以了

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>be.fror</groupId>
    <artifactId>tmp</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.0.1</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

4.0.0
弗罗尔
tmp
0.0.1-快照
罐子
UTF-8
1.8
1.8
org.apache.logging.log4j
log4japi
2.0.1
org.apache.logging.log4j
log4j型芯
2.0.1
朱尼特
朱尼特
4.12
测验

这是一个NetBeans问题,而不是Log4j2:

尝试将根级别设置为allCome on。。。我给了你一个答案,你告诉我去尝试一些根本不起作用的东西?你是什么意思?我的意思是,我努力修剪一切不必要的东西,以简化助手的任务,而你只是不在乎,回答是1。证明你没有测试我的问题和2。证明你没有测试你的答案。另外,我说它不起作用,因为我花时间尝试了你的建议,但没有成功。最后,我相信你真的很想看看这个网站,了解更多我在说什么。我只是做了一个猜测,所以不要惊慌失措
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>be.fror</groupId>
    <artifactId>tmp</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.0.1</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>