我正在使用NLog写入每天覆盖时间的日志文件,在午夜创建了一个新的日志文件,并且上一个已配置为自动存档。
问题在于,今天的文件名是 Log-2019-10-18.log 。在午夜,它已存档,但文件名变为 Log-2019-10-19.log ,而我想在文件名中保留-18作为一天的一部分。
NLog配置是这样的:
<target xsi:type="File" name="tp"
fileName="C:\Log\Log${shortdate}.log"
archiveFileName="C:\Log\Log${shortdate}.zip"
archiveEvery="Day"
maxArchiveFiles="365"
enableArchiveFileCompression="true">
有没有办法做到这一点?
答案 0 :(得分:0)
您需要这样的东西:
<target xsi:type="File" name="tp"
fileName="C:\Log\Log${shortdate}.log"
archiveFileName="C:\Log\Log{#####}.zip"
archiveNumbering="Date"
archiveDateFormat="yyyy-MM-dd"
archiveEvery="Day"
maxArchiveFiles="365"
enableArchiveFileCompression="true">
请注意{#####}
以及选项archiveNumbering="Date"
和archiveDateFormat="yyyy-MM-dd"