Logging APIs
Java लॉगिंग का उपयोग करके एक Java बिल-स्प्लिटिंग एप्लिकेशन में क्या हो रहा है, उसे ट्रैक करें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Java में डेटा टाइप्स और Exceptions
अभ्यास निर्देश
- Java की लॉगिंग क्षमता वाले पैकेज के साथ
importस्टेटमेंट जोड़ें. Loggerक्लास से एकLoggerऑब्जेक्ट बनाएँ और उसका नाम उसी क्लास के नाम पर रखें जिसमें यह है.computeEachBill()में गणना किए गए प्रत्येक व्यक्ति के बिल अमाउंट को लॉग लेवलINFOके साथ लॉग करें.computeEachBill()के catch ब्लॉक में, जब दर्ज किए गए व्यक्तियों की संख्या पॉज़िटिव न हो, तब exception को लॉग लेवल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);
}
}
}