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

问题描述 投票:0回答:1

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

有没有办法做到这一点?

logging nlog
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.