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);
방식으로 사용
코틀린에는 @slf4j와 같은 logger 객체 쉽게 얻어주는 라이브러리가 없다
import mu.KotlinLogging
임포트
private val logger = KotlinLogging.logger{}
호출