[java] SLF4J에서 로깅 메시지에 예외에 대한 추가 정보를 포함하는 방법은 무엇인가요?
예를 들어, 아래의 코드는 logger.error
메서드를 사용하여 예외에 대한 추가 정보를 포함한 로그 메시지를 출력하는 예시입니다:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ExampleClass {
private static final Logger logger = LoggerFactory.getLogger(ExampleClass.class);
public void exampleMethod() {
try {
// 예외 발생 가능한 코드
} catch (Exception exception) {
logger.error("예외가 발생했습니다.", exception);
}
}
}
위의 예시에서 logger.error("예외가 발생했습니다.", exception)
는 “예외가 발생했습니다.”라는 메시지와 함께 예외 객체의 스택 트레이스를 로그로 출력합니다. 이렇게 하면 디버깅에 도움이 되는 정보가 로그에 함께 기록됩니다.
SLF4J 문서에서 추가적인 로깅 기능과 관련된 내용을 참고할 수 있습니다. (예: https://www.slf4j.org/manual.html)