로깅

오진현·2023년 3월 23일
0

Spring

목록 보기
7/7

로깅 퍼사드 vs 로거

  • Commons Logging, SLF4J
  • JUL, Log4j2, Logback

로깅 퍼사드

  • 실제 로깅을 하지않고, 로거API 들을 추상화해 놓은 인터페이스
  • 프레임웍은 로깅 퍼사드를 활용.
  • 굳이 로깅 퍼사드를 쓰지 않아도 되지만, 다양한 로거를 활용 가능하므로 로깅 퍼사드를 사용.

스프링 5 부터

  • Commons Logging -> SLF4j or Log4j2
  • pom.xml 에 exclusion 안해도 됨
  • 최종적으로 Logback 사용(Logback 이 SLF4J와 Log4j2 의 구현체임)

로그 옵션

--dubug 옵션 설정시
embeded container, hibernate, and Spring Boot 만 찍어줌

--trace
모든 디버그 출력

로그 사용법

  • 컬러 출력 : spring.output.ansi.enabled

  • 파일출력 :
    logging.file = my.log(file name)
    logging.path = /var/log(location)
    (10mb 마다 롤링, 나머지는 아카이빙)

특정 패키지만 로깅

logging.level.{package 명}

private Logger logger = LoggerFactory.getLogger(SampleRunner.class)
...
...
logger.info("=======");
logger.info(hello);
logger.info(deanProperties.getName());
logger.info("=======");
profile
s나야

0개의 댓글