Как заставить NLog перезаписать файл журнала

Мне нужно, чтобы NLog перезаписывал файл журнала при перезапуске приложения. В настоящее время он добавляется к существующему файлу. Например, у меня есть что-то подобное в моем NLog.config

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

Было бы неплохо, если бы я мог добавить к <target> что-то вроде этого append="false", чтобы вместо добавления в существующий журнал он перезаписывался.


person Vadim    schedule 28.11.2012    source источник


Ответы (1)


замените раздел конфигурации

<targets>
  <target xsi:type="File" name="fileLog" 
          fileName="${longdate}.log" layout="${message}" deleteOldFileOnStartup="true"/>
</targets>
person burning_LEGION    schedule 28.11.2012
comment
deleteOldFileOnStartup работает, только если параметр FileName обозначает один файл. В моем случае это fileNmae=${longdate}.log. В этом случае это не сработает. Однако для моего приложения. Я могу изменить имя файла журнала, и это решение мне подойдет. Плюс 1 и я приму ваш ответ. - person Vadim; 28.11.2012
comment
как часто удаляются файлы, на основании чего, день давности, месяц, размер файла? - person Smith; 19.02.2018