log4j2.xml怎样配置可以输出打印log.debug的内容
时间: 2023-06-12 07:07:03 浏览: 141
你可以使用以下配置来输出 log.debug 级别的日志信息:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n" />
</Console>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Console" />
</Root>
</Loggers>
</Configuration>
```
在上述配置中,我们使用了 `Root` 元素指定了默认的日志级别为 `debug`,因此所有 `debug` 级别的日志都会被输出到控制台。同时,我们使用了 `PatternLayout` 来定义日志信息的输出格式,其中 `%d` 表示日期时间,`%t` 表示线程名,`%-5level` 表示日志级别,`%logger{36}` 表示日志记录器名,`%msg%n` 表示日志消息和换行符。
你可以将上述配置保存为 `log4j2.xml` 文件并放置到 classpath 下的任何一个目录中,然后在代码中通过 `LogManager` 获取日志记录器并输出日志信息:
```java
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Example {
private static final Logger logger = LogManager.getLogger(Example.class);
public static void main(String[] args) {
logger.debug("This message will be logged as debug.");
logger.info("This message will be logged as info.");
logger.warn("This message will be logged as warn.");
logger.error("This message will be logged as error.");
logger.fatal("This message will be logged as fatal.");
}
}
```
上述代码中,我们使用 `LogManager` 获取了日志记录器 `logger`,并通过 `logger.debug` 输出了一条 `debug` 级别的日志信息。你可以根据需要调整日志级别和日志输出格式。
阅读全文