2012-11-28 16 views
11

Potrzebuję NLog, aby nadpisać plik dziennika po ponownym uruchomieniu aplikacji. Obecnie dołącza się do istniejącego pliku. Na przykład mam coś takiego w moim plik NLog.configJak zmusić NLog do nadpisania pliku dziennika

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

Byłoby miło, gdyby udało mi się dodać do <target> coś takiego append="false" więc zamiast dołączania do istniejącego zalogować byłoby zastąpić.

Odpowiedz

16

zastąpić swoją sekcja config

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

deleteOldFileOnStartup działa tylko wtedy, gdy parametr "FileName" oznacza pojedynczy plik. W moim przypadku jest to fileNmae = "$ {longdate} .log". W tym przypadku nie zadziała. Jednak w mojej aplikacji. Mogę zmienić nazwę pliku logu i to rozwiązanie będzie działać dla mnie. Plus 1 i przyjmuję twoją odpowiedź. – Vadim

+0

jak często pliki są usuwane, w zależności od tego, co dzień, miesiąc, rozmiar pliku? – Smith