日志记录不适用于Spring Boot 2.1.1和JDK 11升级

时间:2019-01-11 13:56:14

标签: java apache spring-boot logging apache-commons-logging

我最近升级了我的应用程序,以使用带有tomcat 9.0.14的Spring Boot 2.1.1.RELEASE和JDK 11。从那时起,日志记录不起作用。以前一切都很好。以下是我尝试开始的简单日志记录。

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class LoggingController {
private static final Logger logger = LogManager.getLogger(LoggingController.class);

@RequestMapping("/")
public String index() {
    logger.info("This is an INFO message.");
    logger.warn("This is a WARN message.");
    logger.error("You guessed it, an ERROR message.");
    logger.trace("This is a TRACE message.");
    logger.debug("This is a DEBUG message.");

    return "Welcome to Spring Logging! Check the console to see the log messages.";
}
}

根据link,我在application.properties

中添加了以下内容
logging.level.web=debug

还有其他更改吗?我可以看到日志记录确实适用于slf4j导入

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

但是我不想在我的整个应用程序中进行更新。

1 个答案:

答案 0 :(得分:1)

替换进口

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;

通过以下内容解决了该问题。

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

不确定是否有更好的修复方法而不是替换它们。很高兴知道是否有人遇到类似问题或有不同解决方案。