시작하기무료로 시작하기

로깅 API

Java 로깅을 사용해 계산서 N분할 애플리케이션에서 무슨 일이 일어나는지 추적해 보세요.

이 연습은 강의의 일부입니다

Java의 데이터 타입과 예외

강의 보기

연습 안내

  • Java의 로깅 기능이 포함된 패키지를 import 구문으로 추가하세요.
  • Logger 클래스로부터 Logger 객체를 만들고, 해당 클래스 이름으로 로거를 지정하세요.
  • computeEachBill()에서 계산된 1인당 금액을 로그 레벨 INFO로 기록하세요.
  • computeEachBill()의 catch 블록에서 입력한 인원 수가 양수가 아닐 때 발생한 예외를 로그 레벨 SEVERE로 기록하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

// Import the package containing Java's logging capability
import java.util.____.*;

public class SplitTheBill {

	// Get a Logger object named for the class
    private static Logger logger = Logger.____("____");

    public static void main(String[] args) {
    	computeEachBill (150, 5);
        computeEachBill(100, 0);
    }

    public static void computeEachBill(int bill, int people){
        try {
            int ea = bill/people;
            // Add a log entry, at INFO level, with the bill for each person
	        logger.____(Level.____, "Bill for each person is: " + ea);
        } catch (ArithmeticException e) {
        	// Add a log entry, at SEVERE level, that the people splitting must be positive
            logger.____(Level.____, "You forgot to provide a positive number of people for splitting: " + bill);
        }
    }
}
코드 편집 및 실행