Dynamic FileName Archive Logic:
- fileName: Имя файла лога, которое создается каждый день с добавлением даты (например, logfile_20241003.log).
- archiveAboveSize: Указывает максимальный размер файла (50MB = 52428800 байт), при достижении которого файл будет архивирован.
- archiveNumbering="DateAndSequence": Включает Dynamic FileName Archive Logic, при котором к имени файла добавляется дата и порядковый номер.
- archiveDateFormat: Формат даты, добавляемой к именам архивных файлов.
- maxArchiveFiles: Ограничивает количество архивных файлов до 100. После достижения лимита старые архивы будут удаляться.
- maxArchiveDays: Ограничивает хранение архивов до 2 дней. Старые файлы будут автоматически удаляться.
- enableArchiveFileCompression: Опция для сжатия архивных файлов. Отключена в примере, но можно включить, установив значение true.
- keepFileOpen="false" и concurrentWrites="true": Настройки для повышения производительности при многопоточной записи.
Do not mix "Dynamic FileName Archive Logic" together with "Static FileName Archive Logic" as one will get unexpected archive behavior.
Dynamic FileName Archive Logic - Enabled by using fileName="${basedir}/AppLog.${shortdate}.log". This means it will roll / archive dynamically because of the layout-renderer-logic in ${date} (Changes on day-change). Never use it together with archiveFileName="..." or archiveEvery="Day".
Static FileName Archive Logic - Enabled by using archiveEvery="Day" and archiveFileName="...". This means it will expect the FileName to be static (Ex. fileName="${basedir}/AppLog.txt"). Never use dynamic layout (Ex. ${date}) in archiveFileName="..." or fileName="...". Instead use archiveDateFormat together with {#}.
https://github.com/NLog/NLog/wiki/File-target#dynamic-vs-static-archive-logic
Description