我在使用Nlog.config时遇到了一些问题,它没有删除旧的日志文件。
<target
name="infoLog"
xsi:type="File"
fileName="${logDir}/info.{#}.txt"
layout="${info}"
archiveFileName="${logDir}/Log.info.{#}.txt"
archiveEvery="day"
archiveNumbering="Rolling"
maxArchiveFiles="2"
concurrentWrites="true" />
<target
name="errorLog"
xsi:type="File"
fileName="${logDir}/error.{#}.txt"
layout="${error}"
archiveFileName="${logDir}/Log.error.{#}.txt"
archiveEvery="Day"
archiveNumbering="Rolling"
maxArchiveFiles="2"
concurrentWrites="true" />
我做错了什么?
感谢
答案 0 :(得分:0)
有一个可选属性
deleteOldFileOnStartup
供您参考,可以查看here。
样品:
<target xsi:type="File"
name="target1"
fileName="C:\logs\CsvImporter.log"
layout="${date}|${level:uppercase=true}|${message}${onexception:${newline}${exception:format=tostring}}|${logger}|${all-event-properties}"
deleteOldFileOnStartup="true"/>