2013-01-23 23 views
5

के साथ एक्लिप्स डब्ल्यूटीपी में लॉग स्तर कम करना मैं एक्लिप्स डब्ल्यूटीपी (जूनो) के भीतर से टॉमकैट 7 चला रहा हूं और मैं लॉगिंग स्तर को ट्यून नहीं कर सकता। यह डीबग से सबकुछ लॉग करता है जो कि किसी भी प्रयोग के लिए वर्बोज़ है (मैं इसे INFO से लॉग करना चाहता हूं)।टॉककैट 7

handlers = java.util.logging.ConsoleHandler 

.handlers = java.util.logging.ConsoleHandler 

.level=INFO 

############################################################ 
# Handler specific properties. 
# Describes specific configuration info for Handlers. 
############################################################ 

java.util.logging.ConsoleHandler.level = INFO 
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 
+0

क्या आपने इस समस्या को हल किया था? मुझे अपने ग्रहण + wtp के साथ एक ही समस्या है ... –

उत्तर

0

इस मैं http://tomcat.apache.org/tomcat-7.0-doc/logging.html पर बिल्ला log4j गाइड का पालन हल करने के लिए: logging.properties फ़ाइल इस प्रकार है। यह tomcat log4j का उपयोग करेगा।

अगला $ CATALINA_HOME/lib में log4j कॉन्फ़िगरेशन सेट अप करें।

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 


    <appender name="null" class="org.apache.log4j.varia.NullAppender" /> 

    <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
    <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d %-5p [%c] %m%n" /> 
    </layout> 
</appender> 

<category name="org.package.domain"> 
    <priority value="INFO" /> 
    <appender-ref ref="console" /> 
</category> 

</log4j:configuration> 
5

मैं इस एक ही मुद्दा था, ग्रहण डब्ल्यूटीपी में बिलाव 7 के प्रवेश के स्तर कॉन्फ़िगर करने के लिए चाहते हैं। मैंने अपने वेब ऐप की/src निर्देशिका में logging.properties डालने का प्रयास किया। कोई प्रभाव नहीं। मैंने लॉगिंग.प्रोपर्टीज फ़ाइल को मेरी टॉमकैट स्थापना की/conf निर्देशिका में संशोधित करने का प्रयास किया, लेकिन वहां कोई प्रभाव नहीं पड़ा। मैंने एक्सेलिपेट डब्ल्यूटीपी की "छाया" टॉमकैट क्षेत्र की खोज की, मेरी वर्कस्पेस निर्देशिका के तहत .metadata/.plugins/org.eclipse.wst.server.core/tmp0 में, और वहां के अंतर्गत/conf निर्देशिका में logging.properties फ़ाइल डालें। कोई प्रभाव नहीं।

मैं लेख के एक नंबर (जैसे, this FAQ at eclipse.org) यह देखते हुए कि थोड़ी देर में बिलाव "वास्तविक जीवन" स्वचालित रूप से "Juli" नामक एक प्रवेश प्रबंधक के साथ, किसी कारण बिलाव ग्रहण डब्ल्यूटीपी के अंदर चल रहा Juli के साथ नहीं चलता है के लिए चलाता है की खोज की। मैं अपने बिलाव रन config में

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
वीएम आर्ग को

जोड़ने की कोशिश की, लेकिन वह सिर्फ मुझे ClassNotFound त्रुटियों मिला है। (और हाँ, मेरे पास मेरी कक्षा में टॉमकैट-जुली.जर था, इसलिए कोई विचार नहीं कि यह क्यों नहीं ढूंढ रहा था।)

अंत में, यह मेरे jdk jre में logging.properties उदाहरण को संशोधित करने का प्रयास करने के लिए हुआ।/lib। जैकपॉट! यह पता चला है कि वह है जो टॉमकैट-इन-एक्लिप्स द्वारा किए गए लॉगिंग पर असर डालता है। तो, यह लंबे समय तक कहानी का नैतिक है कि अगर सभी आप क्या करना चाहते है बस की तरह एक साधारण छोटे से बयान के साथ लॉगिंग कॉन्फ़िगर करते समय आप ग्रहण में चला रहे हैं, यह है:

myapp.mypackage.level=FINE 

फिर $ JAVAHOME/lib/logging.properties इसे रखने के लिए जगह है। सर्वर के प्रक्षेपण विन्यास को

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
-Djava.util.logging.config.file="${workspace_loc}/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/logging.properties" 
तर्कों को

आप क्या चाहते हैं आप मिल जाएगा:

+0

प्लस सुनिश्चित करें कि संबंधित रूट स्तर और ConsoleAppender स्तर इसे फ़िल्टर नहीं करते हैं, यानी '.level = FINE' और' java.util.logging.ConsoleHandler.level = ठीक है ' – Adam

6

FAQ कि टॉम Chatt का हवाला देते प्रति इन दोनों जोड़ा जा रहा है। ${workspace_loc} शाब्दिक है; ग्रहण इसे आपकी कार्यक्षेत्र निर्देशिका के साथ प्रतिस्थापित करेगा। tmp0tmp1 या ऐसे में हो सकता है; सर्वर के कॉन्फ़िगरेशन में समान पथ का उपयोग करें। मान लें कि आपने logging.properties फ़ाइल को निश्चित रूप से रखा है। इस तरह आप सर्वर के अंतर्गत प्रोजेक्ट एक्सप्लोरर विंडो में फ़ाइल देखेंगे। आपको टॉमकैट conf निर्देशिका से कॉपी करके शुरू करना चाहिए।

यह सब मानते हैं कि आप जुली का उपयोग करने का इरादा रखते हैं।

मेरे लिए टॉमकैट 8.0 और एक्लिप्स मंगल के साथ काम करता है। कोई विचार नहीं कि यह टॉम के लिए क्यों काम नहीं करता था। मैंने ClassNotFound एस को स्पष्ट कारण के लिए देखा, जब मैंने किसी के पोस्ट से गलत वर्ग का नाम इस्तेमाल किया।

मैं टॉम चैट के दृष्टिकोण के खिलाफ सलाह दूंगा, क्योंकि इससे उस जेवीएम के अन्य सभी उपयोगों को प्रभावित किया जाएगा।

+0

यह एक बेहतर उत्तर है। यह मूल रूप से एक बग है क्योंकि यह wtp पर टॉमकैट सर्वर के लिए डिफ़ॉल्ट व्यवहार होना चाहिए – MitchBroadhead