NLog存档文件保留原始文件名

时间:2019-10-19 07:52:34

标签: logging nlog

我正在使用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">

有没有办法做到这一点?

1 个答案:

答案 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"

请参见docs of the File target