에러 - Logging system failed to initialize using configuration from 'null'

박상훈·2024년 8월 16일

에러 로그

목록 보기
8/13

상황

  • 로그를 찍기 위해 @Slf4j 어노테이션을 사용하지 않고 import문을 이용해 로깅을 구현하다 제목과 같은 오류가 발생했다.
import jakarta.servlet.http.HttpServletResponse;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.io.IOException;
import java.util.logging.Logger;

@RestController
public class SampleController {

    private static final Logger logger = (Logger) LoggerFactory.getLogger(SampleController.class);

    @GetMapping("/")
    public String hello(HttpServletResponse response) throws IOException {
        logger.info("403 Forbidden");
        response.sendError(HttpServletResponse.SC_FORBIDDEN, "Access Denied");
        return null;

    }
}

에러 발생 원인 및 해결

  • 로깅 시 Slf4j에서 import를 해야하는데 LoggerFactory는 제대로 가져왔지만 Logger 객체가 java.util.logging에서 가져온 객체인것을 확인할 수 있다.

  • import java.util.logging.Logger;import org.slf4j.Logger;로 변경한다.

  • 이후 Logger 선언문도 아래와 같이 수정한다.

    • 수정 전
    private static final Logger logger = (Logger) LoggerFactory.getLogger(SampleController.class);
    • 수정 후
    private static final Logger logger = LoggerFactory.getLogger(SampleController.class);
profile
안녕하세요

0개의 댓글