@@ -71,29 +71,36 @@ protected bool DeleteOldFilesBeforeArchive(string fileDirectory, string fileWild
7171
7272 var directoryInfo = new DirectoryInfo ( fileDirectory ) ;
7373 if ( ! directoryInfo . Exists )
74+ {
75+ InternalLogger . Debug ( "{0}: Archive Cleanup found no files matching wildcard {1} in directory: {2}" , _fileTarget , fileWildcard , fileDirectory ) ;
7476 return false ;
77+ }
7578
7679 var fileInfos = directoryInfo . GetFiles ( fileWildcard ) ;
7780 InternalLogger . Debug ( "{0}: Archive Cleanup found {1} files matching wildcard {2} in directory: {3}" , _fileTarget , fileInfos . Length , fileWildcard , fileDirectory ) ;
78- if ( fileInfos . Length != 0 )
79- {
80- int fileWildcardStartIndex = fileWildcard . IndexOf ( '*' ) ;
81- int fileWildcardEndIndex = fileWildcard . Length - fileWildcardStartIndex ;
82- var maxArchiveFiles = _fileTarget . MaxArchiveFiles ;
83- if ( initialFileOpen && ( ! _fileTarget . ArchiveOldFileOnStartup || _fileTarget . DeleteOldFileOnStartup ) )
84- maxArchiveFiles = _fileTarget . DeleteOldFileOnStartup ? 0 : maxArchiveFiles ;
85- else if ( maxArchiveFiles > 0 )
86- maxArchiveFiles -= 1 ;
87-
88- bool oldFilesDeleted = false ;
89- foreach ( var cleanupFileInfo in FileInfoDateTime . CleanupFiles ( fileInfos , maxArchiveFiles , _fileTarget . MaxArchiveDays , fileWildcardStartIndex , fileWildcardEndIndex , excludeFileName , wildCardContainsSeqNo ) )
90- {
91- oldFilesDeleted = true ;
92- DeleteOldArchiveFile ( cleanupFileInfo . FullName ) ;
93- }
81+ if ( fileInfos . Length == 0 )
82+ return false ;
83+
84+ int fileWildcardStartIndex = fileWildcard . IndexOf ( '*' ) ;
85+ int fileWildcardEndIndex = fileWildcard . Length - fileWildcardStartIndex ;
86+ var maxArchiveFiles = _fileTarget . MaxArchiveFiles ;
87+ if ( initialFileOpen && ( ! _fileTarget . ArchiveOldFileOnStartup || _fileTarget . DeleteOldFileOnStartup ) )
88+ maxArchiveFiles = _fileTarget . DeleteOldFileOnStartup ? 0 : maxArchiveFiles ;
89+ else if ( maxArchiveFiles > 0 )
90+ maxArchiveFiles -= 1 ;
91+
92+ var archiveCleanupReason = ( _fileTarget . MaxArchiveFiles < 0 && _fileTarget . MaxArchiveDays > 0 ) ? $ "MaxArchiveDays={ _fileTarget . MaxArchiveDays } " : $ "MaxArchiveFiles={ _fileTarget . MaxArchiveFiles } ";
93+ if ( initialFileOpen && _fileTarget . DeleteOldFileOnStartup )
94+ archiveCleanupReason = "DeleteOldFileOnStartup=true" ;
9495
95- return oldFilesDeleted ;
96+ bool oldFilesDeleted = false ;
97+ foreach ( var cleanupFileInfo in FileInfoDateTime . CleanupFiles ( fileInfos , maxArchiveFiles , _fileTarget . MaxArchiveDays , fileWildcardStartIndex , fileWildcardEndIndex , excludeFileName , wildCardContainsSeqNo ) )
98+ {
99+ oldFilesDeleted = true ;
100+ DeleteOldArchiveFile ( cleanupFileInfo . FullName , archiveCleanupReason ) ;
96101 }
102+
103+ return oldFilesDeleted ;
97104 }
98105 catch ( Exception exception )
99106 {
@@ -325,13 +332,13 @@ private static string GetDeleteOldFileNameWildcard(string filepath)
325332 return string . Concat ( filename , "*" , fileext ) ;
326333 }
327334
328- protected bool DeleteOldArchiveFile ( string filepath )
335+ protected bool DeleteOldArchiveFile ( string filepath , string archiveCleanupReason )
329336 {
330337 for ( int i = 1 ; i <= 3 ; ++ i )
331338 {
332339 try
333340 {
334- InternalLogger . Info ( "{0}: Deleting old archive file: '{1 }'." , _fileTarget , filepath ) ;
341+ InternalLogger . Info ( "{0}: {1} deleting old archive file: '{2 }'." , _fileTarget , archiveCleanupReason , filepath ) ;
335342 _fileTarget . CloseOpenFileBeforeArchiveCleanup ( filepath ) ;
336343 File . Delete ( filepath ) ;
337344 return true ;
0 commit comments