मुझे लगता है कि मैं java.util.logging.ConsoleHandler.pattern को जोड़कर पैटर्न को chnage कर सकता हूं, हालांकि% u% h आदि जैसे पैटर्न की जानकारी कहां से जांचें?jdk14 लॉगिंग के पैटर्न को कॉन्फ़िगर कैसे करें
उत्तर
संपादित करें: नीचे जावा 6 के समय लिखा गया था। 7 और बाद के लिए, नीचे डेविड के उत्तर का संदर्भ लें।
AFAIK ऐसी कोई संपत्ति नहीं है। java.util.logging.FileHandler.pattern
है लेकिन यह लॉगिंग प्रारूप के आउटपुट फ़ाइल नाम का पैटर्न सेट करना है।
उपयोग लॉगिंग एपीआई में आउटपुट प्रारूप को कॉन्फ़िगर करने का तरीका Formatter
सेट करके है। डिफ़ॉल्ट रूप से, SimpleFormatter
आपके ConsoleHandler
से जुड़ा हुआ है। यह फॉर्मेटर बस पैटर्न को हार्डकोड करता है और आपको इसे सेट करने की अनुमति नहीं देता है।
यदि आपको एक अलग आउटपुट प्रारूप की आवश्यकता है, तो आपको या तो अपने Formatter
को लागू करना होगा, या logback जैसे विभिन्न लॉगिंग फ्रेमवर्क का उपयोग करना होगा।
यह सवाल पहले से ही किसी ने उत्तर दिया गया है, लेकिन मैं कुछ नए जानकारी प्रदान करना चाहते:
जावा 7 चूंकि यह SimpleFormatter
साथ लॉग संदेशों के लिए उत्पादन पैटर्न कॉन्फ़िगर करने के लिए संभव है।
आप अपने प्रवेश गुण में इस संपत्ति का उपयोग कर सकते दायर: http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html
संपत्ति के मूल्य में अंकों ऊपर देखें:
java.util.logging.SimpleFormatter.format = [%1$tc] %4$s: %2$s - %5$s %6$s%n
आप पैटर्न सिंटैक्स पर अधिक जानकारी की जरूरत है यहाँ एक नजर है फॉर्मेटर को प्रदान किए गए पैरामीटर के लिए। http://docs.oracle.com/javase/7/docs/api/java/util/logging/SimpleFormatter.html
उदाहरण विन्यास फाइल logging.properties
: अधिक जानकारी के लिए आधिकारिक जावा docs देखें
java -jar myProgram.jar -Djava.util.logging.config.file=logging.properties
:
handlers = java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
# Pattern works since Java 7
java.util.logging.SimpleFormatter.format = [%1$tc] %4$s: %2$s - %5$s %6$s%n
जब आप अपने जावा कार्यक्रम फोन आप पैरामीटर के रूप में अपने विन्यास फाइल निर्दिष्ट कर सकते हैं
मुझे इसके लिए 'लेवल = ऑल' काम करने के लिए रूट स्तर भी सेट करना पड़ा। – haridsv