NLog Archive Файл с оригинальным именем файла - PullRequest
1 голос
/ 19 октября 2019

Я использую NLog для записи файла журнала с ежедневным покрытием времени, в полночь создается новый файл журнала, а предыдущий настроен на автоматическое архивирование.

Проблема в том, что сегодняшнее имя файлаis 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 голосов
/ 19 октября 2019

Вам нужно что-то вроде этого:

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

См. документы целевого файла

...