좋은 로그 메시지가 무엇으로 구성되는지(시간, 레벨
INFO/
ERROR, 로거 이름, 텍스트, 스택), SLF4J/Log4j2 템플릿을 통한 올바른 포맷팅(
"{}"를 문자열 연결 대신 사용), 예외를 어떻게 로깅할지(
logger.error(..., ex)), 언제
ERROR/
WARN/
INFO/
DEBUG/
TRACE 레벨을 사용할지, 그리고 베스트 프랙티스: 민감한 데이터는 제외, 이해하기 쉬운 메시지, 상관관계 ID(
orderId,
userId) 사용, 올바른
log4j2.xml 구성에 대해 다룹니다.