[java] 예외 처리 시 로그를 기록하는 방법은 무엇인가요?
  1. try-catch 블록 내에서 로깅: 예외가 발생할 수 있는 코드를 try 블록 내에 작성하고, catch 블록에서 예외를 잡아 로그에 기록할 수 있습니다. 아래는 간단한 예제 코드입니다.
try {
    // 예외가 발생할 수 있는 코드
} catch (Exception e) {
    // 예외를 잡고 로그에 기록
    logger.error("예외가 발생했습니다: " + e.getMessage(), e);
}
  1. 글로벌 예외 처리기 사용: Java의 Thread.setDefaultUncaughtExceptionHandler 메서드를 사용하여 전역 예외 처리기를 등록할 수 있습니다. 이 처리기에서 예외를 잡고 로그에 기록할 수 있습니다.
Thread.setDefaultUncaughtExceptionHandler((thread, exception) -> {
    // 예외를 잡고 로그에 기록
    logger.error("예외가 발생했습니다: " + exception.getMessage(), exception);
});
  1. 로깅 프레임워크 사용: 보편적으로 Log4j, Logback, 또는 java.util.logging과 같은 로깅 프레임워크를 사용하여 예외를 기록할 수 있습니다. 이 로깅 프레임워크를 사용하면 로그 레벨 및 형식을 쉽게 구성할 수 있습니다.
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class MyClass {
    private static final Logger logger = LoggerFactory.getLogger(MyClass.class);

    public void someMethod() {
        try {
            // 예외가 발생할 수 있는 코드
        } catch (Exception e) {
            // 예외를 잡고 로그에 기록
            logger.error("예외가 발생했습니다", e);
        }
    }
}

이러한 방법들을 사용하여 Java 어플리케이션에서 예외가 발생했을 때 로그를 기록할 수 있습니다.