java - मैं जावा c3p0 कनेक्शन पूलिंग lib में लॉगिंग कैसे बंद करूं?




(4)

आप log4j.xml में निम्न पंक्तियों को जोड़कर लॉग स्तर सेट कर सकते हैं। कम से कम त्रुटि स्तर पर लॉगिंग वांछित है।

< category name="com.mchange" additivity="false"> 
        < priority value="ERROR"/>
        < appender-ref ref="ASYNC"/>
     </ category>

यदि आप वास्तव में c3P0 लॉगिंग सेट प्रॉपर्टी को बंद करना चाहते हैं। com.mchange.v2.log.FallbackMLog.DEFAULT_CUTOFF_LEVEL=OFF

c3p0-Config.properties में

या आप इसे सीधे सिस्टम गुण System.setProperty("com.mchange.v2.log.FallbackMLog.DEFAULT_CUTOFF_LEVEL",MLevel.OFF); के रूप में कोड में सेट कर सकते हैं System.setProperty("com.mchange.v2.log.FallbackMLog.DEFAULT_CUTOFF_LEVEL",MLevel.OFF);

हे सब, मैं बस डेटाबेस कनेक्शन पूलिंग के लिए c3p0 के साथ शुरू कर रहा हूँ। यह वर्तमान में मेरे log4j आउटपुट से खुद को जोड़ रहा है। मैं केवल c3p0 के लिए लॉगिंग या कम से कम स्तर पर कैसे सेट करूँ? मैंने गुणों की फ़ाइल को ट्विक करने की कोशिश की, लेकिन सुनिश्चित नहीं है कि इसे ठीक से उठाया जा रहा है।

कैसे बंद करने के लिए सबसे अच्छा है पर कोई विचार?

धन्यवाद

अद्यतन: यह log4j.properties फ़ाइल में काम करने लगता है

log4j.logger.com.mchange.v2.c3p0.impl=INFO

log4j.logger.com.mchange=INFO

उन लोगों के लिए जो कॉन्फ़िगरेशन फ़ाइल का उपयोग नहीं कर रहे हैं, बस कनेक्शन पूल लोड करने से पहले, कोड में निम्नलिखित जोड़ने के लिए।

Properties p = new Properties(System.getProperties());
p.put("com.mchange.v2.log.MLog", "com.mchange.v2.log.FallbackMLog");
p.put("com.mchange.v2.log.FallbackMLog.DEFAULT_CUTOFF_LEVEL", "OFF"); // Off or any other level
System.setProperties(p);

मैं क्लोजर पर काम कर रहा हूं, कोरमा के माध्यम से और मेरे जीवन के लिए मुझे लोड करने के लिए कोई गुण फाइलें नहीं मिल सकीं (मैं क्लॉज्योर में नया हूं इसलिए मैं खुद को दोष देता हूं)। यदि आप एक समान नाव में हैं, तो निम्नलिखित आपको मदद कर सकता है।

(System/setProperties 
  (doto (java.util.Properties. (System/getProperties))
    (.put "com.mchange.v2.log.MLog" "com.mchange.v2.log.FallbackMLog")
    (.put "com.mchange.v2.log.FallbackMLog.DEFAULT_CUTOFF_LEVEL" "OFF")))

मूल रूप से ऊपर फिलिप कारिएरे के उत्तर का एक क्लोजर पोर्ट है, बहुत बहुत धन्यवाद!


मैंने कोड की लाइन के साथ समस्या तय की:

com.mchange.v2.log.MLog.getLogger().setLevel(MLevel.INFO);

मैं अपने ऐप में log4j का उपयोग कर रहा हूं।





c3p0