2011-03-24 15 views

उत्तर

8

संपादित करें: नीचे जावा 6 के समय लिखा गया था। 7 और बाद के लिए, नीचे डेविड के उत्तर का संदर्भ लें।

AFAIK ऐसी कोई संपत्ति नहीं है। java.util.logging.FileHandler.pattern है लेकिन यह लॉगिंग प्रारूप के आउटपुट फ़ाइल नाम का पैटर्न सेट करना है।

उपयोग लॉगिंग एपीआई में आउटपुट प्रारूप को कॉन्फ़िगर करने का तरीका Formatter सेट करके है। डिफ़ॉल्ट रूप से, SimpleFormatter आपके ConsoleHandler से जुड़ा हुआ है। यह फॉर्मेटर बस पैटर्न को हार्डकोड करता है और आपको इसे सेट करने की अनुमति नहीं देता है।

यदि आपको एक अलग आउटपुट प्रारूप की आवश्यकता है, तो आपको या तो अपने Formatter को लागू करना होगा, या logback जैसे विभिन्न लॉगिंग फ्रेमवर्क का उपयोग करना होगा।

27

यह सवाल पहले से ही किसी ने उत्तर दिया गया है, लेकिन मैं कुछ नए जानकारी प्रदान करना चाहते:

जावा 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 

जब आप अपने जावा कार्यक्रम फोन आप पैरामीटर के रूप में अपने विन्यास फाइल निर्दिष्ट कर सकते हैं

+0

मुझे इसके लिए 'लेवल = ऑल' काम करने के लिए रूट स्तर भी सेट करना पड़ा। – haridsv

संबंधित मुद्दे