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>