2010-12-16 23 views
7

क्या catalin.out लॉग फ़ाइल को साफ़ करने के कोई तरीके हैं ....? कुछ अंतराल में ।अपाचे टॉमकैट कैटालिना लॉग

यदि सर्वर से 5 जीबी से अधिक लॉग फ़ाइल को बढ़ाने से स्वचालित रूप से बंद हो जाएगा।

उत्तर

2

मैंने catalina.out फ़ाइल को साफ़ करने के लिए .sh फ़ाइल विकसित की है जिसे मैं उस स्थान पर रखूंगा जहां मेरी परियोजना को टॉमकैट में तैनात किया गया है.अब मैं उस फ़ाइल को अपने जावा कोड से कुछ अंतराल पर निष्पादित कर दूंगा।

के बाद मेरी .sh फ़ाइल

गूंज "" में आदेश है> पथ फ़ाइल

1

टोमकैट द्वारा प्रदान किए गए डिफ़ॉल्ट लॉगिंग के बजाय log4j का उपयोग करना एक संभावना है। log4j एक RollingFileAppender प्रदान करता है, जो उपरोक्त नौकरी कर सकता है।

विवरण के लिए this tomcat लिंक का संदर्भ लें।

8

आप लिनक्स पर हैं और आप बिल्ला को पुन: प्रारंभ तो आप कर सकते हैं बिना अब लॉग साफ़ करना चाहते हैं:

cat /dev/null > /path/to/logfile 
0

मैं cronolog उपयोग करने के लिए सुझाव है - यह मूल रूप से एक प्रॉक्सी के रूप में काम करता है। आप लॉग आउटपुट को इसके माध्यम से पाइप कर सकते हैं, और cronolog के लिए सेटिंग्स को कॉन्फ़िगर कर सकते हैं कि आप अपनी लॉग फ़ाइलों को कैसे घुमाएंगे।

इसका एक लाभ है इसलिए आपको लॉग क्लीनअप/रोटेशन के लिए अपने टॉमकैट को पुनरारंभ करने की आवश्यकता नहीं है।

0

catalina.out को आप लॉग रोटेशन का उपयोग करना चाहिए और उसके बाद संग्रह लॉग इन करें।

लॉग रोटेशन आकार, दिनांक या समय के संबंध में लॉग को विभाजित करेगा, ताकि लॉग बड़े आकार में नहीं बढ़े। और निष्क्रिय लॉग फ़ाइलों को ज़िप/संपीड़ित किया जा सकता है या विभिन्न पथ/फाइल सिस्टम में ले जाया जा सकता है।

संबंधित मुद्दे