Spring Logging

이주희·2023년 11월 1일
0

spring

목록 보기
11/16

Spring boot에서의 로깅

logging을 사용하는 이유

  • 스레드 정보, 클래스 정보를 볼 수 있음
  • 로그를 콘솔 뿐만 아니라 원하는 위치에 남길 수 있음
  • 로그를 레벨별로 원하는 내용만 볼 수 있음
  • 환경에서 더 효율적임

사용법

log에는 레벨이 있고, 특정 로그 레벨 지정 시 해당 로그 레벨의 상위 레벨은 모두 출력되는 방식
1. error
2. warn
3. info
4. debug
5. trace

만약 warn으로 로그 레벨을 지정하면 warn, error까지 출력된다...
default 값은 info

Log를 사용하기 위해서는 선언이 필요하다
ex) private final Logger log = LoggerFactory.getLogger(getClass());

(@slf4j와 같은 어노테이션 사용 시 자동으로 해준다)

로그 내에서의 덧셈은 지양함
(문자열을 더하는 연산은 효율적이지 않다)
log.trace("trace log = {}", name); 방식으로 사용

Kotlin에서의 로깅

코틀린에는 @slf4j와 같은 logger 객체 쉽게 얻어주는 라이브러리가 없다

import mu.KotlinLogging 임포트
private val logger = KotlinLogging.logger{} 호출

0개의 댓글