日志记录不适用于 Spring 引导 2.1.1 和 JDK 11 升级
Logging doesnt work with Spring boot 2.1.1 and JDK 11 upgrade
我最近升级了我的应用程序以使用 Spring Boot 2.1。1.RELEASE 和 JDK 11 与 tomcat 9.0.14。从那时起,日志记录就不起作用了。之前一切都很好。下面是我试图开始工作的简单日志记录。
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;
但我不想在我的整个应用程序中更新它。
替换进口
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
通过以下解决了问题。
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
不确定是否有比替换它们更好的修复方法。很高兴知道是否有人遇到过类似问题或有不同的解决方案。
我最近升级了我的应用程序以使用 Spring Boot 2.1。1.RELEASE 和 JDK 11 与 tomcat 9.0.14。从那时起,日志记录就不起作用了。之前一切都很好。下面是我试图开始工作的简单日志记录。
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;
但我不想在我的整个应用程序中更新它。
替换进口
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
通过以下解决了问题。
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
不确定是否有比替换它们更好的修复方法。很高兴知道是否有人遇到过类似问题或有不同的解决方案。