2013-06-07 6 views
9

मैं एम्बेडेड टोमकैट सर्वर के लिए tomcat7-maven-plugin के साथ मेवेन 3.0.4 का उपयोग कर रहा हूं। मैं pom.xml संपादन के माध्यम से सर्वर लॉग उत्पन्न करना चाहता हूँ। हालांकि, मुझे विन्यास खंड में "tomcatLoggingFile" संपत्ति के साथ कोई लॉग नहीं मिल सकता है।मैवेन प्लगइन 'tomcat7-maven-plugin' से एम्बेडेड टॉमकैट के लिए लॉगिंग को कॉन्फ़िगर कैसे करें

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0</version> 
    <configuration> 
     <tomcatLoggingFile>tomcat_server.log</tomcatLoggingFile> 
    </configuration> 
</plugin> 

मैं tomcat7-Maven-प्लगइन के लिए आधिकारिक दस्तावेज देख लिया है: http://tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/run-mojo.html लेकिन अभी भी क्यों यह काम नहीं कर रहा पता नहीं है नीचे मेरी विन्यास है।

इसके अलावा, मैंने इस पोस्ट को चेक किया है: Configuring Logging for an Embedded Tomcat from Maven plugin और इसके बजाय org.slf4j.LoggerFactory का उपयोग करें। फ़ाइल tomcat_server.log में कोई लॉग नहीं मिला है।

जब मैं pom.xml में jboss-as-maven-plugin का उपयोग करने के लिए वापस स्विच करता हूं और mvn jboss-as:run चलाता हूं, server.log लक्ष्य फ़ोल्डर के अंदर सफलतापूर्वक उत्पन्न किया जा सकता है।

कोई सुझाव?

उत्तर

2

दस्तावेज कहता है, कि tomcatLoggingFile "टॉमकैट लॉगिंग कॉन्फ़िगरेशन का पथ" को संदर्भित करता है, लॉगिंग फ़ाइल स्वयं नहीं। इसके अलावा आप यह सुनिश्चित करेंगे कि लॉगिंग लाइब्रेरी क्लासपाथ पर हैं। देखें http://tomcat.apache.org/tomcat-7.0-doc/logging.html

0

उपयोग log4j या किसी अन्य प्रवेश पुस्तकालय और यहाँ यह एक मुश्किल हिस्सा है .... आप प्लगइन विन्यास एक्सएमएल में log4j के लिए

 <plugin> 
      <groupId>org.apache.tomcat.maven</groupId> 
      <artifactId>tomcat7-maven-plugin</artifactId> 
      <version>2.1</version> 
      <configuration> 
       .... 
       <extraDependencies> 
        <dependency> 
         <groupId>org.slf4j</groupId> 
         <artifactId>slf4j-api</artifactId> 
         <version>1.7.2</version> 
        </dependency> 
        <dependency> 
         <groupId>org.slf4j</groupId> 
         <artifactId>jul-to-slf4j</artifactId> 
         <version>1.7.2</version> 
        </dependency> 
        <dependency> 
         <groupId>log4j</groupId> 
         <artifactId>log4j</artifactId> 
         <version>1.2.17</version> 
        </dependency> 
       </extraDependencies> 
      </configuration> 
     </plugin> 
0

मैं सिर्फ इस्तेमाल किया फ़ाइल appender अपने Maven में अतिरिक्त निर्भरता जोड़ना चाहिए config web.xml

1

एंबेडेड बिलाव Maven के लिए लॉगिंग विन्यास वर्तमान में बग

https://issues.apache.org/jira/browse/MTOMCAT-127

के कारण टूट गया है में शामिल

वैकल्पिक हल के लिए, बस stdout पुनर्निर्देशित करना होता है जैसे:

mvn tomcat7:run 2>&1 | tee catalina.out 
संबंधित मुद्दे