TRACE | 모든 메세지를 표시하기 위한 정보 |
---|---|
DEBUG | 개발 시 디버그 용도 |
INFO | 상태 변경, 서비스 동작 상태를 위한 정보 |
WARN | 실행에는 문제가 없지만 향후 잠재적인 문제를 알려주는 정보 |
ERROR | 의도하지 않은 오류 발생 정보. 요청을 처리하는 중에 문제가 발생하면 알려준다. |
FATAL | 아주 심각한 에러가 발생한 상태 |
콘솔 및 파일 출력의 형태로 로깅을 도와주며 xml, properties로 환경을 구성할 수 있다.
설정 관련 : https://veneas.tistory.com/entry/Spring-Boot-스프링-부트-로그-설정-log4j2
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
class Log4jLogger {
private static Logger logger = LogManager.getLogger(Log4jLogger.class);
void method() {
logger.info("info log : {}", 1);
}
}
log4j 구성
Logger | 출력할 메시지를 Appender에게 전달 |
---|---|
Appender | 전달된 로그를 어디에 출력할 것인지 결정(Console, File, JDBC 등) |
Layout | 로그를 어떤 형식으로 출력할 것인지 결정 |
SpringBoot에서는 기본 log여서 따로 의존성을 추가할 필요가 없다.
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
class LogbackLogger {
private static Logger logger = LoggerFactory.getLogger(LogbackLogger.class);
void method() {
logger.trace("Trace");
logger.debug("Debug");
logger.info("Info");
logger.warn("Warn");
logger.error("Error");
}
}
📂 참고자료
https://veneas.tistory.com/entry/Spring-Boot-스프링-부트-로그-설정-log4j2