2010-05-14 17 views
6

मैं इसlog4net appender फ़ाइल नाम मुद्दा

<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender"> 
    <file value="c:\temp\ApplicationLog.txt"/> 
    <rollingStyle value="Date"/> 
    <datePattern value="yyyyMMdd"/> 
    <appendToFile value="true"/> 
    <staticLogFileName value="true"/> 
    <layout type="MinLayout"> 
    <locationInfo value="true"/> 
    </layout> 
</appender> 

लॉग फ़ाइल पहले फ़ाइल नाम बनाया जाता है जब की तरह एक appender सेटअप बस ApplicationLog.txt है यह सही है की है।

लेकिन जब लॉगिंग रोल - फ़ाइल नाम उत्पन्न हो जाता है वह यह है कि ApplicationLog.txt20100323 (उदाहरण के लिए), और नहीं ApplicationLog20100323.txt

मैं विन्यास बदल सकते हैं ऐसा कैसे फ़ाइलों को लुढ़का कर रहे हैं [filename] [तिथि] । [एक्सटेंशन] के बजाय [filename]। [एक्सटेंशन] [तिथि]

धन्यवाद

अद्यतन

मैं इस कोशिश की, बस कुछ प्रयोग है, लेकिन अब इसकी पीढ़ी टिंग किसी कारण के लिए एक .pxp विस्तार के साथ फाइल ...

<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender"> 
      <file value="c:\temp\Scheduler"/> 
      <rollingStyle value="Date"/> 
      <datePattern value="yyyyMMdd.txt"/> 
      <appendToFile value="true"/> 
      <staticLogFileName value="false"/> 
      <layout type="MinLayout"> 

      </layout> 
     </appender> 
+0

के बारे में" pxp "विस्तार, हो सकता है" txt "" का "टी व्याख्या की है। मुझे "लॉग" एक्सटेंशन के साथ समस्या थी। मैं "जी" से बच निकला और यह ठीक है ("yyyyMMdd-HHmmss.lo \ g") –

उत्तर

5
<appender name="cheduler_Appender" type="log4net.Appender.RollingFileAppender"> 
      <file value="c:\temp\Scheduler"/> 
      <rollingStyle value="Date"/> 
      <datePattern value="yyyyMMdd'.txt'"/> 
      <appendToFile value="true"/> 
      <staticLogFileName value="false"/> 
      <layout type="MinLayout"> 

      </layout> 
     </appender> 
+0

इस प्रकार आपकी वर्तमान लॉग फ़ाइल में कोई एक्सटेंशन नहीं होगा, है ना? –

+0

हां यह आश्चर्यजनक रूप से है - ऐसा इसलिए है क्योंकि staticLogFileName को गलत पर सेट किया गया है। लेकिन मुझे पता है कि आपका क्या मतलब है, यह आखिरी बार मैं लॉग 4नेट का उपयोग करता हूं, अगली बार इसके एनएलओजी। –

+0

इस पोस्ट में एक सहायक वर्ग है जिसमें फ़ाइल नाम खोजने का एक तरीका है http://stackoverflow.com/a/11694426/1060656 – dekdev

19

मैं स्थापित करने लगता है कि आप चाहते हैं PreserveLogFileNameExtension है:

<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender"> 
    ... 
    <PreserveLogFileNameExtension value="true" /> 

नोट: इस संपत्ति में उपलब्ध नहीं है वर्तमान में जारी बाइनरी (संस्करण 1.2.10.0) ताकि आपको नवीनतम स्रोत पकड़ना होगा और वहां से जाना होगा।

+0

+1 भविष्य के संस्करणों का उपयोग करने वालों के लिए अच्छा सुझाव। –

1

इस एक कोशिश करें, यह आज की तारीख के आधार पर लॉग फ़ाइल बनाएगा

लॉग फ़ाइल नाम (प्रारूप उसके अनुसार बदल): "log- [15-02-2017] [15.57.10] .log। "

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <appendToFile value="true" /> 
     <rollingStyle value="Date" /> 
     <file type="log4net.Util.PatternString"> 
     <conversionPattern value="log-[%date{dd-MM-yyyy}].[%date{HH.mm.ss}].log" /> 
     </file> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%d [%t] %-5p [%logger:%L] - %m%n" /> 
     </layout> 
    </appender>