[Java] 로깅(Logging) - log 사용해보기

dev_jubby·2022년 10월 25일
0

Java

목록 보기
10/16

로그 선언

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

@Controller
public class MainController {
  private static final Logger LOGGER = LoggerFactory.getLogger(클래스명.class);
}

lombok을 사용하면 로그 선언을 자동으로 해주어 바로 사용할 수 있다.
클래스레벨에 @Slf4j 선언을 해주면 된다.

@Slf4j
@Controller
public class MainController {
}

로그 레벨
trace -> debug -> info -> arn -> error

일반적으로 개발서버는 debug, 운영서버는 info로 설정한다. (대신 설정된 level 이하의 상태는 출력하지 않는다.)


로그 사용

문자열에 중괄호를 넣어 순서대로 출력하고자 하는 데이터들을 ','로 구분한 후 전달하여 치환해주는 방식으로 불필요한 연산이 발생하지 않도록 한다.

 LOGGER.debug("debug log : {}", 변수명);

로그 사용의 장점

  1. 쓰레드 정보, 클래스 이름과 같은 부가 정보를 함께 볼 수 있고, 출력 모양을 조정할 수 있다.
  2. 로그 레벨에 따라, 개발은 모든 로그를 출력하고, 운영서버에서는 출력하지 않는 등 상황에 맞게 조절이 가능하다.
  3. 시스템 콘솔에만 출력하지 않고, 파일 등 별도의 위치에 남길 수 있다.
  4. 성능이 일반 시스템 콘솔보다 좋다.
profile
신입 개발자 쥬비의 기술 블로그 입니다.

0개의 댓글