Logging API
ใช้ Java Logging เพื่อติดตามการทำงานของแอปพลิเคชันแบ่งบิลใน Java
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ชนิดข้อมูลและการจัดการข้อยกเว้นใน Java
คำแนะนำการฝึกหัด
- เพิ่มคำสั่ง
importสำหรับแพ็กเกจที่มีความสามารถด้าน logging ของ Java - สร้างออบเจกต์
LoggerจากคลาสLoggerและตั้งชื่อตามคลาสที่ใช้งานอยู่ - บันทึกยอดบิลของแต่ละคนที่คำนวณได้จาก
computeEachBill()ด้วยระดับ log เป็นINFO - บันทึก exception เมื่อจำนวนผู้ร่วมจ่ายไม่ใช่จำนวนบวก ใน catch block ของ
computeEachBill()ด้วยระดับ log เป็น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);
}
}
}