要调整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”。

log4j2如何调整日志打印到控制台

原文地址: https://www.cveoy.top/t/topic/g9E 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录