Можно ли архивировать журналы в зависимости от размера и времени, используя NLog? - PullRequest
0 голосов
/ 09 февраля 2020

Я использую NLog.

Я хотел бы иметь архивирование файлов по размеру и файловое архивирование по времени.

Это означает, что каждый раз, когда размер файла журнала превышает 10 МБ новый файл журнала создан. Кроме того, каждый день создается новый файл журнала.

Понятно, как выполнять каждое из перечисленных выше действий отдельно (https://github.com/NLog/NLog/wiki/FileTarget-Archive-Examples), но не как использовать их в тандеме.

1 Ответ

0 голосов
/ 14 февраля 2020

Без каких-либо подробностей ожидаемого fileName-Layout, это будет прекрасно работать в NLog 4.5 (и новее):

<target type="file" name="logfile" fileName="App-${shortdate}.log" archiveAboveSize="1000000" maxArchiveFiles="30" />

Он выдаст следующие имена файлов (сначала самые новые)

  • App-20200216.log
  • App-20200216.2.log
  • App-20200216.1.log
  • App-20200215.log
  • Приложение -20200214.log
  • App-20200214.1.log

См. Также: https://github.com/NLog/NLog/wiki/File-target#archive -old-log-files

...