NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive C# (CSharp) Method

AddToArchive() private method

Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives.
private AddToArchive ( string archiveFileName, string fileName, bool createDirectory ) : void
archiveFileName string Target file name.
fileName string Original file name.
createDirectory bool Create a directory, if it does not exist.
return void
            private void AddToArchive(string archiveFileName, string fileName, bool createDirectory)
            {
                if (archiveFileQueue.Count != 0)
                    archiveFileName = GetNextArchiveFileName(archiveFileName);

                try
                {
                    fileTarget.ArchiveFile(fileName, archiveFileName);
                    archiveFileQueue.Enqueue(archiveFileName);
                }
                catch (Exception ex)
                {
                    InternalLogger.Error(ex, "Cannot archive file '{0}'.", fileName);
                    throw;
                }
            }