Get startedGet started for free

Logging APIs

Use Java Logging to track what's happening in a Java bill splitting application.

This exercise is part of the course

Data Types and Exceptions in Java

View Course

Exercise instructions

  • Add the import statement with the package containing Java's logging capability.
  • Create an Logger object from the Logger class and name it after the class it is in.
  • Log the bill amount for each person as computed in computeEachBill() with log level INFO.
  • Log the exception when the number of persons entered is not positive in the catch block of computeEachBill() with log level SEVERE.

Hands-on interactive exercise

Have a go at this exercise by completing this sample code.

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

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);
        }
    }
}
Edit and Run Code