Конфигурация Nlog: переместить старый журнал из папки Archive в другое место - PullRequest
1 голос
/ 01 апреля 2020

Я настроил файл Nlog для ежедневного архивирования файла с максимальным пределом 10000000 байт. Максимальное количество архивных файлов составляет 200. После достижения максимального лимита старый файл удаляется из архивной папки. Я хочу сохранить старые журналы (в течение 4-5 месяцев) где-то еще в сети, поэтому не хочу удалять их после максимального архива, вместо этого хочу переместить их.

<target name="file" xsi:type="Iit.AsyncWrapper">
      <target type="File"
            archiveAboveSize="10000000"
            archiveEvery="Day"
            maxArchiveFiles="200"
            archiveNumbering="Rolling"
            archiveFileName = "${logDirectory}/archive/log.{#####}.txt"
            fileName="${logDirectory}/log.txt"
            layout="${longdate}|${level}|${processid}|${threadid}|${message}"
            concurrentWrites="false"
            keepFileOpen="true"
            encoding="iso-8859-2" />
    </target>

Как только предел архива достигнут, вместо удалить старые файлы, я хочу скопировать старый файл журнала в другое место в сети. Есть ли способ добиться того же в Nlog? Как я могу это реализовать? Любая помощь будет оценена.

1 Ответ

1 голос
/ 01 апреля 2020

Почему бы вам не создать командный файл вместо настройки nlog. Для этого создайте командный файл для копирования новых файлов в сети. Вы также можете управлять этими файлами, если они старше указанных дней.

...