2012-11-28 9 views
11

एप्लिकेशन को पुनरारंभ होने पर मुझे लॉग फ़ाइल को ओवरराइट करने के लिए एनएलओजी की आवश्यकता है। वर्तमान में यह मौजूदा फाइल में संलग्न है। उदाहरण के लिए मैं यह अच्छा होगा यदि मैं मौजूदा लॉग इन करें यह अधिलेखित कर देगा करने के लिए जोड़कर की तो बजाय इस append="false" तरह <target> कुछ में जोड़ने के लिए सक्षम था होगा मेरी NLog.configलॉग फ़ाइल को ओवरराइट करने के लिए एनएलओजी को कैसे बल दें

में

<targets> 
    <target xsi:type="File" name="fileLog" 
      fileName="${longdate}.log" layout="${message}" /> 
</targets> 
कुछ इस तरह की है।

उत्तर

16

अपने config वर्ग को प्रतिस्थापित

<targets> 
    <target xsi:type="File" name="fileLog" 
      fileName="${longdate}.log" layout="${message}" deleteOldFileOnStartup="true"/> 
</targets> 
+0

deleteOldFileOnStartup काम करती है केवल जब "फ़ाइल नाम" पैरामीटर एक एकल फाइल को दर्शाता है। मेरे मामले में यह फ़ाइल नाम है = "$ {longdate} .log"। इस मामले में यह काम नहीं करेगा। हालांकि, मेरे ऐप के लिए। मैं लॉग फ़ाइल के लिए नाम बदल सकता हूं और यह समाधान मेरे लिए काम करेगा। प्लस 1 और मैं आपका जवाब स्वीकार करूंगा। – Vadim

+0

फाइलें कितनी बार हटाई जाती हैं, एक दिन पुरानी, ​​एक महीने, फ़ाइल आकार के आधार पर कितनी बार हटाई जाती है? – Smith

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