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
Exercise instructions
- Add the
import
statement with the package containing Java's logging capability. - Create an
Logger
object from theLogger
class and name it after the class it is in. - Log the bill amount for each person as computed in
computeEachBill()
with log levelINFO
. - Log the exception when the number of persons entered is not positive in the catch block of
computeEachBill()
with log levelSEVERE
.
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);
}
}
}