JAVA

[JAVA][SPRING] 올바른 로그 사용법

오선지♬ 2023. 7. 21. 19:03
728x90
반응형

https://cornarong.tistory.com/35

올바른 로그 사용법

// 틀린 예)
log.trace("trace log=" + name);

// 옳은 예)
log.trace("trace log={}", name);

첫번째와 같은 방식으로 trace를 출력할 경우 로그 출력 자체에는 문제가 없다.

하지만 자바 문법상 "trace log="+ name이라는 문자열 더하기 연산이 먼저 일어난 후 log레벨을 확인하기 때문에 만약 해당 프로젝트의 log레벨 설정이 debug일 경우 trace는 debug이하의 log레벨이므로 출력은 하지 않지만 이미 불필요한 연산 자체가 일어난 경우가 되어 버린다.

 

두번째 방식은 SLF4J 치환문자를 사용하는 방식이다.

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

728x90
반응형