के तहत सिंपलफॉर्मेटर प्रारूप संपत्ति को संशोधित करना मैं उबंटू पर ओपनजेडीके 1.7 के तहत चल रहा टॉमकैट 7.0.28 का उपयोग कर रहा हूं, और java.util.logging.SimpleFormatter द्वारा उपयोग की जाने वाली स्वरूपण स्ट्रिंग को संशोधित करने का प्रयास कर रहा हूं। उस वर्ग के लिए जावाडॉक्स के अनुसार, मैं प्रारूप बदलने के लिए java.util.logging.SimpleFormatter.format संपत्ति निर्दिष्ट कर सकता हूं। और वास्तव में, जब मैं ग्रहण में अपना वेबपैप चलाता हूं और इस संपत्ति को मेरी logging.properties फ़ाइल में बदलता हूं, तो यह काम करता है।java.util.logging को संशोधित करना। टॉमकैट
हालांकि, जब मैं टॉमकैट में ऐप को तैनात करता हूं, तो इस संपत्ति का कोई प्रभाव नहीं पड़ता है। मुझे विश्वास है कि मेरी गुण फ़ाइल ठीक से पढ़ा जा रहा है, अन्य बदलाव है कि मैं यह करने के लिए कर वास्तव में उपयोग करते हुए प्रभावी होने के (मैं एक फ़ाइल से में गुण पढ़ रहा हूँ के रूप में कर रहा हूँ
LogManager.getLogManager().readConfiguration(new FileInputStream(file))
जहां फ़ाइल एक पैरामीटर के माध्यम से कॉन्फ़िगर किया गया है मेरी web.xml फ़ाइल में। मैंने फ़ाइल को WEB-INF/classes/logging.properties में डालने का प्रयास किया है, व्यवहार में कोई बदलाव नहीं है।
सरलफॉर्मेटर के लिए जावाडॉक्स निर्दिष्ट करते हैं कि यदि कोई गुण फ़ाइल और सिस्टम प्रॉपर्टी स्वरूपण स्ट्रिंग निर्दिष्ट करें, सिस्टम प्रॉपर्टी को प्राथमिकता दी गई है। मैंने सत्यापित किया है कि सिस्टम प्रॉपर्टी
सेट नहीं हैServletContextListener.context प्रारंभिक विधि में।
यहाँ मेरी लॉगिंग गुण पूर्ण
handlers=java.util.logging.ConsoleHandler
# Default logging level for root logger
.level=FINE
# Set the level for the ConsoleHandler
java.util.logging.ConsoleHandler.level=FINE
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format=[%1$tF %1$tr] %3$s %4$s: %5$s %n
मैं सब कुछ मैं के बारे में सोच सकते हैं, दोनों TOMCAT/conf और JRE_HOME/lib निर्देशिका में logging.properties को संशोधित करने सहित कोशिश की है में दाखिल है। कुछ भी कोई फर्क नहीं पड़ता है।
एक ही समस्या का सामना। यहां अनुमान लगाया गया है: 'java.util.logging.SimpleFormatter.format' प्रॉपर्टी सुविधा जावा 7 में पेश की गई थी। मुझे पता है कि टॉमकैट मूल रूप से' java.util.logging' के थोड़ा संशोधित संस्करण का उपयोग करता है। मुझे आश्चर्य है कि यही कारण है। – peterh
हाँ nolan6000, मुझे एक ही समस्या थी और यह जेडीके संस्करण से संबंधित था जिसका मैं उपयोग कर रहा था। धन्यवाद। –