log4j2如何调整日志打印到控制台
要调整log4j2的日志打印到控制台,需要对log4j2配置文件进行修改。以下是一个示例配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
在这个配置文件中,我们创建了一个名为“Console”的控制台输出appender,然后将它添加到了“Root”logger中。这意味着所有的日志事件都会被打印到控制台。
要使用这个配置文件,需要在你的应用程序中初始化log4j2。以下是一个示例初始化代码:
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class MainClass {
private static final Logger logger = LogManager.getLogger(MainClass.class);
public static void main(String[] args) {
logger.debug("Debug message");
logger.info("Info message");
logger.warn("Warn message");
logger.error("Error message");
logger.fatal("Fatal message");
}
}
在这个示例代码中,我们首先创建了一个名为“MainClass”的类,并在其中创建了一个名为“logger”的静态变量,用于记录日志。在“main”方法中,我们向日志记录器中写入了一些不同级别的日志消息。这些消息将会被log4j2捕捉,并按照我们在配置文件中定义的方式进行打印。
要注意的是,log4j2的日志级别是可以配置的。在这个示例配置文件中,我们将日志级别设置为“debug”,这意味着所有级别的日志都会被打印。如果你只想打印特定级别的日志,可以将“Root”logger的级别设置为相应的级别,如“info”或“warn”。
原文地址: https://www.cveoy.top/t/topic/g9E 著作权归作者所有。请勿转载和采集!