का सर्वोत्तम तरीका java.util.logging ढांचे
तो फिर तुम इन स्वरूपों में से किसी में संदेशों लॉग इन कर सकते
log.warning("..");
log.fine("..");
log.finer("..");
log.finest("..");
या
log.log(Level.WARNING, "blah blah blah", e);
तो आप उपयोग कर सकते उपयोग करने के लिए है लॉगिंग के स्तर के बीच स्विच करने के लिए एक logging.properties (नीचे उदाहरण), और रोटेशन इत्यादि के साथ फ़ाइलों को लॉगिंग जैसे चालाक सामान के सभी प्रकार करते हैं
handlers = java.util.logging.ConsoleHandler
.level = WARNING
java.util.logging.ConsoleHandler.level = ALL
com.example.blah = FINE
com.example.testcomponents = FINEST
लॉग 4j और दूसरों जैसे फ्रेमवर्क मेरी राय में टाला जाना चाहिए, जावा में आपके पास पहले से ही सब कुछ चाहिए।
संपादित
यह किसी भी प्रोग्रामिंग भाषा के लिए एक सामान्य अभ्यास के रूप में आवेदन कर सकते हैं। एक एकल संपत्ति फ़ाइल से लॉगिंग के सभी स्तरों को नियंत्रित करने में सक्षम होने के कारण एंटरप्राइज़ अनुप्रयोगों में अक्सर बहुत महत्वपूर्ण होता है।
इनके पास आमतौर पर उन्नत विशेषताएं होती हैं जैसे स्वचालित रूप से स्रोत लॉगिंग और स्तर या उत्पत्ति स्थान द्वारा फ़िल्टरिंग। यह डीबगिंग को अधिक आसान बनाता है। इनमें से एक का प्रयोग करें! (चेनसॉ भी देखें) –