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