[실무] Log

김형진·2023년 5월 23일
0

log를 찍을 때

String val = "test";
log.info("log "+val);

처럼 문자열을 더하는 방식이 아닌

String val = "test";
log.info("log {}",val);

과 같이 파라미터로 넘기는 이유는

더하기 연산자를 사용하면 log level 설정에 따라 실제로 로그가 출력되지 않는 환경에서도 더하기 연산자는 일어나기 때문이다.

(더하기 연산을 먼저 한 뒤 log의 레벨을 확인해 출력 / 미출력을 결정)

그러나 파라미터는 log의 레벨을 먼저 확인한 후 출력해야 하는 로고라면 그제서야 파라미터를 문자열에 넘기기 때문에 불필요한 연산이 일어나지 않는다.

profile
히히

0개의 댓글