From 8a968acc95e35f385ede2b6b0e781b5e6150dcfe Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Sat, 2 Oct 2021 12:02:39 +0200 Subject: [PATCH] Limite x file log portato a 120 gg e 300 mb max (poi elimina...) --- IOB-UT-NEXT/baseUtils.cs | 3 +++ IOB-UT-NEXT/fileMover.cs | 19 +++++++++++++++++++ IOB-WIN-NEXT/App.config | 3 ++- 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/IOB-UT-NEXT/baseUtils.cs b/IOB-UT-NEXT/baseUtils.cs index 84df371c..1c9a9e61 100644 --- a/IOB-UT-NEXT/baseUtils.cs +++ b/IOB-UT-NEXT/baseUtils.cs @@ -634,6 +634,9 @@ namespace IOB_UT_NEXT fileMover.obj.eliminaFile(_file); } } + // inizio con eliminare file + vecchi della data indicata... + int maxLogDays = CRI("maxLogDays"); + fileMover.obj.deleteOlderThan(maxLogDays); // ora controllo SE sia superata la dim max della directory --> in tal caso cancello dal + vecchio... dirSizeMb = fileMover.obj.totalMb(); int maxLogDirSize = CRI("maxLogDirSize"); diff --git a/IOB-UT-NEXT/fileMover.cs b/IOB-UT-NEXT/fileMover.cs index 86a0ae50..8d7583d7 100644 --- a/IOB-UT-NEXT/fileMover.cs +++ b/IOB-UT-NEXT/fileMover.cs @@ -2,6 +2,7 @@ using ICSharpCode.SharpZipLib.Zip; using System; using System.Diagnostics; using System.IO; +using System.Linq; using System.Net; using System.Reflection; @@ -540,6 +541,24 @@ namespace IOB_UT_NEXT catch { } } + /// + /// Elimina i file + vecchi di maxNumDays giorni + /// + /// + public void deleteOlderThan(int maxNumDays) + { + DirectoryInfo _di = checkDir(); + FileInfo[] _fis = _di.GetFiles(); + DateTime dateLimit = DateTime.Now.AddDays(-maxNumDays); + try + { + _fis.Where(x => x.LastWriteTime x.Delete()); + } + catch(Exception exc) + { + Logging.Instance.Error($"Eccezione in deleteOlderThan{Environment.NewLine}{exc}"); + } + } /// /// elenco dei files come array di oggetti FileInfo diff --git a/IOB-WIN-NEXT/App.config b/IOB-WIN-NEXT/App.config index e98ffce7..d3974781 100644 --- a/IOB-WIN-NEXT/App.config +++ b/IOB-WIN-NEXT/App.config @@ -88,7 +88,8 @@ - + +