2010-04-09 10 views
20

मैं RollingFileAppender और आकार रोलिंग स्टाइल का उपयोग कर रहा हूं। डिफ़ॉल्ट रूप से यह बैकअप फ़ाइलों को एक क्रमांकित एक्सटेंशन के साथ बनाता है, यह मुझे पागल बनाता है। क्या इसे बदलना संभव है, इसलिए यह हमेशा एक परिभाषित एक्सटेंशन (कहें .txt या .log) का उपयोग करता है और फ़ाइल नाम के हिस्से के रूप में संख्या को सम्मिलित करता है?लॉग 4नेट रोलिंगफाइलएपेंडर आकार रोलिंग स्टाइल फ़ाइल एक्सटेंशन

उदाहरण के लिए:

myapp.log
myapp.1.log
myapp.2.log
myapp.3.log

यहाँ

है मेरे वर्तमान विन्यास:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="myapp.log"/> 
    <appendToFile value="true"/> 
    <rollingStyle value="Size"/> 
    <maximumFileSize value="1MB"/> 
    <maxSizeRollBackups value="10"/> 
    <staticLogFileName value="true"/> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date{ISO8601} [%3thread] %-5level %logger{3}: %message%newline" /> 
    </layout> 
</appender> 

उत्तर

27

PreserveLogFileNameExtension प्रोप सच्चाई को सच करने के लिए सेट करना चाहिए। नोट: यह संपत्ति वर्तमान में जारी संस्करण 1.2.10 में उपलब्ध नहीं है लेकिन वर्तमान स्रोत का हिस्सा है। यदि आप स्रोत को पकड़ते हैं और बनाते हैं तो आप जाने के लिए अच्छे हैं।

अद्यतन: लॉग 4नेट आगे बढ़ रहा है यह देखना बहुत अच्छा है। संस्करण 1.2.11, और इसके साथ PreserveLogFileNameExtension संपत्ति, जारी कर दी गई है।

+0

लॉग 4नेट के लिए कोई वर्तमान स्रोत कहां प्राप्त करता है। जब मैं यहां से स्रोत डाउनलोड करता हूं: http://logging.apache.org/log4net/download.html इसमें PreserveLogFileNameExtension समर्थन प्रतीत नहीं होता है। क्या आपको लगता है कि मैं रोलिंगफाइलएपेंडर.c को ऊपर से लिंक कर सकता हूं और इसे अपने 1.2.10 स्रोत पर सफलतापूर्वक ओवरले कर सकता हूं? – BrettRobi

+0

आपको यहां भंडार मिलेगा: http://logging.apache.org/log4net/source-repository.html। –

+0

लॉग 4नेट को पैच किए बिना मैं वही व्यवहार कैसे प्राप्त कर सकता हूं, यानी log4net को विस्तारित करके? – bitbonk

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