Ведение журнала не работает при загрузке Spring 2.1.1 и обновлении JDK 11 - PullRequest
0 голосов
/ 11 января 2019

Я недавно обновил свое приложение для использования 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.";
}
}

По ссылке я добавил ниже в мой application.properties

logging.level.web=debug

Что-нибудь еще было изменено? Я вижу, что логирование работает с импортом slf4j

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

Но я бы не хотел обновлять это во всем приложении.

1 Ответ

0 голосов
/ 14 января 2019

Замена импорта

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

с приведенным ниже решением проблемы.

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

Не уверен, что есть более подходящее решение, чем их замена. Будет полезно узнать, сталкивался ли кто-либо с подобной проблемой или имеет другое решение.

...