2012-01-30 18 views
7

चलाते समय stdout.log फ़ाइल आकार को सीमित करना क्या वैसे भी मैं apache tomcat में stdout.log फ़ाइल के आकार को सीमित कर सकता हूं? सर्विस सिस्टम के रूप में चलने पर। स्टेटमेंट्स stdout फ़ाइल पर जाते हैं, मुझे एक तंत्र की आवश्यकता होती है जहां मैं 2 जीबी आकार या उसके जैसे कुछ तक पहुंचने के बाद नई फाइलें बनाकर stdout लॉग फ़ाइल के आकार को नियंत्रित कर सकता हूं। अभी तक एक नई फाइल हर रोज बनाई जाती है लेकिन यह पर्याप्त नहीं है।apache tomcat windows service

उत्तर

3

आप 10 megs होने के लिए सीमा चाहते थे, तो आप निम्न सम्मेलनों

log4j के साथ प्रयोग करना होगा:

-Dlog4j.appender.R.MaxFileSize=10MB 
जुलाई साथ

:

-Djava.util.logging.FileHandler.limit=10000000 

http://tomcat.apache.org/tomcat-5.5-doc/logging.html

http://docs.oracle.com/javase/1.4.2/docs/api/java/util/logging/FileHandler.html

+0

अच्छा जवाब है, और अधिक जानकारियां और उदाहरण यहाँ अगर जरूरत: http: //www.javapractices.com/topic/TopicAction.do आईडी = 143 –

+0

इसका काम नहीं कर रहा .... जहाँ मैं इन होना चाहिए आप कृपया स्पष्ट करें सकता है आदेश ... मेरी लॉगिंग गुण फ़ाइल में कोई स्थान नहीं है जहां मैं stdout.log – Srinivas

+0

को अपनी .properties फ़ाइलों में, या -D = नोटेशन का उपयोग करके कमांड लाइन पर बदल सकता/सकती हूं। – synthesizerpatel

6

विंडोज में आप जावा विकल्प अनुभाग में Program Files\Apache Software Foundation\Tomcat6.0\bin के पास जाकर tomcat6w.exe व्यवस्थापक के रूप में चलाने जावा टैब के अंतर्गत करने के लिए, जोड़ने के निम्नलिखित जा सकते हैं: -Djava.util.logging.FileHandler.limit=25000000

इस से पहले ही घूमता है 25MBs करने के लिए डिफ़ॉल्ट stdout.log फ़ाइल सेट हो जाएगा एक नई लॉग फ़ाइल में।

+0

उत्तर के लिए धन्यवाद – Blackvault