Java 调试日志未在控制台中打印,并且未生成日志文件

Java 调试日志未在控制台中打印,并且未生成日志文件,java,spring-boot,log4j,log4j2,Java,Spring Boot,Log4j,Log4j2,您好,我是Log4j新手,请帮助我解决此问题 我的应用程序的一个模块以前使用SpringBoot默认的通用记录器,但现在我正在为这个模块实现log4j 我面临的问题是,若我添加带有调试日志的log语句,那个么它不会在控制台中打印出来,并且不会生成日志文件 POM.XML: <dependency> <groupId>org.springframework.boot</groupId> <artifactId

您好,我是Log4j新手,请帮助我解决此问题

我的应用程序的一个模块以前使用SpringBoot默认的通用记录器,但现在我正在为这个模块实现log4j

我面临的问题是,若我添加带有调试日志的log语句,那个么它不会在控制台中打印出来,并且不会生成日志文件

POM.XML:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
<dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.6</version>
        </dependency>
<dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.6</version>
        </dependency>
基本上

level=错误

意味着只有级别为
ERROR
或更高(更具体)的日志条目将由该记录器或筛选器处理<代码>调试是较低级别。在两个记录器的配置中将级别更改为
DEBUG
(或
ALL
)(或者,仅为了测试,调用
LOGGER.error(“现在是测试错误”);

文件:

用于确定事件严重性的级别。级别从最特定到最不特定:

OFF (most specific, no logging)
FATAL (most specific, little data)
ERROR
WARN
INFO
DEBUG
TRACE (least specific, a lot of data)
ALL (least specific, all data)
通常,在筛选器或记录器中配置某个级别会导致该级别的日志记录事件以及更特定的事件通过筛选器。在日志记录配置中使用特殊级别ALL时,保证捕获所有级别

Logger LOGGER = LogManager.getLogger(this.getClass().getName());

LOGGER.debug("DEBUG LOGS");
OFF (most specific, no logging)
FATAL (most specific, little data)
ERROR
WARN
INFO
DEBUG
TRACE (least specific, a lot of data)
ALL (least specific, all data)