diff --git a/SteamWareLib/logger.cs b/SteamWareLib/logger.cs index c817d62..932c4cd 100644 --- a/SteamWareLib/logger.cs +++ b/SteamWareLib/logger.cs @@ -396,16 +396,24 @@ namespace SteamWare protected void newLogfileName() { DateTime CurrentDateTime = DateTime.Now; - _logfileName = _logBaseDir + String.Format("{0}.txt", CurrentDateTime.ToString("yyyyMMdd")); + _logfileName = _logBaseDir + String.Format("{0}.log", CurrentDateTime.ToString("yyyyMMdd")); } /// /// provvede a verificare la dim della cartella dei log e cancella i + vecchi fino a restare a dim inferiori a _logMaxMb /// protected void shrinkDir() { - // ottengo elenco files *.txt + // ottengo elenco files *.log fileMover.obj.setDirectory(_logBaseDir); - FileInfo[] _fis = fileMover.obj.elencoFiles_FI("*.txt"); + FileInfo[] _fis = fileMover.obj.elencoFiles_FI("*.log"); + compressAndRemove(_fis); + // acnhe per i "Vecchi" formati .txt + _fis = fileMover.obj.elencoFiles_FI("*.txt"); + compressAndRemove(_fis); + } + + private void compressAndRemove(FileInfo[] _fis) + { foreach (FileInfo _file in _fis) { if (_file.CreationTime < DateTime.Now.AddDays(-2)) // zippo files + vecchi di 2 gg... @@ -421,8 +429,8 @@ namespace SteamWare // cancello i + vecchi fino a rientrare alla dimensione max... fileMover.obj.deleteOldest(); } - } + /// /// fornisce il file + vecchio ///