2011-09-28 15 views
5

हमें अपने संगठन में डब्ल्यूसीएफ लॉग के फ़ाइल आकार को प्रबंधित करने में कुछ परेशानी हो रही है। लॉग बड़े हो रहे हैं, वास्तव में बड़े हैं। डेटा के एकाधिक गीगाबाइट्स।मैं डब्ल्यूसीएफ लॉग फ़ाइल आकार को प्रोग्रामेटिक रूप से कैसे प्रबंधित करूं?

मैं एक WCF रूकी का एक सा है, लेकिन मुझे लगता है वहाँ विकल्पों की जानकारी का स्तर नीचे बारी करने के लिए लॉग किया जा रहा हैं। हालांकि, मैं जो करना चाहता हूं वह लॉग के लिए कुछ प्रकार की स्वचालित संग्रह प्रक्रिया सेट अप करता है, ताकि एक निश्चित आवृत्ति (शायद हर रात) पर लॉग स्वचालित रूप से 5 दिनों तक एक अलग फ़ोल्डर में संग्रहीत हो जाते हैं। इस तरह हम सुबह में ताजा और प्रबंधनीय लॉग आकार प्राप्त कर सकते हैं जब हमें हमारी सेवाओं में से किसी एक के साथ कोई समस्या मिलती है।

मैं वास्तव में नहीं पता है कि यह करने के लिए सबसे अच्छा तरीका होगा। क्या .NET कक्षाएं हैं जो मुझे एसवीसी लॉग फ़ाइलों तक पहुंच प्रदान करती हैं? या, क्या मुझे ऐसी सेवा लिखनी होगी जो विशेष रूप से सेवा को बंद कर देता है, नाम बदलता है और फ़ाइल सिस्टम पर लॉग चलाता है, फिर सेवा को चालू करता है?

किसी भी मदद की सराहना की जाती है!

उत्तर

10

अपने WCF सेवा लॉग रोलिंग के लिए एक अच्छा CodeProject है:

कभी एक उत्पादक WCF वातावरण में अनुरेखण कॉन्फ़िगर करने के बाद svclog फ़ाइलों बढ़ रही है की समस्या थी? ट्रेस फ़ाइलों को हटाने या स्थानांतरित करने के लिए एप्लिकेशन को पुनरारंभ नहीं करना चाहते थे?

उसके बाद, आप RollingXmlWriterTraceListener है, जो एक विशेष XmlWriterTraceListener है, और WCF अनुरेखण सुविधा के साथ पूरी तरह से संगत है पसंद आएगा।

क्या चाल अच्छी तरह से है ...

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