2012-11-28 28 views
11

में फ़ाइल एक्सटेंशन से पहले रोलिंग इंडेक्स को कैसे जोड़ना है, मैं RollingLogFileAppender का उपयोग कर रहा हूं और यह बहुत अच्छा काम करता है और यह नई फ़ाइलों में रोलिंग हो रहा है। लेकिन यह फ़ाइल के बहुत अंत में .1, .2, आदि जोड़ रहा है। तो मैं .log.1, .log.2, आदि के साथ समाप्त होता हूं। इसलिए प्रत्येक फ़ाइल में तकनीकी रूप से एक नया एक्सटेंशन होता है जिसे एक्सप्लोरर नहीं जानता है, इसलिए मैं खोलने के लिए फ़ाइल पर डबल क्लिक नहीं कर सकता।रोल फ़ाइल नाम

फ़ाइल एक्सटेंशन से पहले उस अनुक्रमणिका को सम्मिलित करने के लिए रोलिंग फ़ाइल एपेंडर कैसे प्राप्त कर सकता हूं?

क्या मैं चाहता हूँ

  • .1.log
  • .2.log

बोनस के लिए वर्तमान फ़ाइल हमेशा .0.log होने के लिए होता है, कि जिस तरह से वे हमेशा तरह सही ढंग से में एक्सप्लोरर।

संपादित करें: तुम बस RollingFileAppender पर PreserveLogFileNameExtension संपत्ति उपयोग करने की आवश्यकता जोड़ा मेरे वर्तमान config सेटिंग्स

<log4net> 
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> 
     <file value="App_Data\\Logs\\" /> 
     <datePattern value="dd.MM.yyyy'.log'" /> 
     <staticLogFileName value="false" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Composite" /> 
     <maxSizeRollBackups value="10" /> 
     <maximumFileSize value="5MB" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 
    </appender> 


    <logger name="File"> 
     <level value="All" /> 
     <appender-ref ref="RollingLogFileAppender" /> 
    </logger> 
    </log4net> 
+0

मेरे वर्तमान सेटिंग्स में शामिल करने के लिए पूरे log4net config – sll

+0

दिखाने कृपया मैं नवीनीकृत किया है सवाल – happyfirst

उत्तर