From de7cd4caea09d728cdc23ae539112d3597f56974 Mon Sep 17 00:00:00 2001 From: Szymon Porwolik Date: Wed, 17 Feb 2021 22:49:55 +0100 Subject: [PATCH] Added log rotation (7 days) --- .../Perun_v1/01_Classes/LogController.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/02_Windows_App/Perun_v1/01_Classes/LogController.cs b/02_Windows_App/Perun_v1/01_Classes/LogController.cs index 83b6481..dcb210d 100644 --- a/02_Windows_App/Perun_v1/01_Classes/LogController.cs +++ b/02_Windows_App/Perun_v1/01_Classes/LogController.cs @@ -26,8 +26,8 @@ class LogController DirectoryInfo LogDirectoryInfo = null; FileInfo LogFileInfo; - string LogFilePath = Path.Combine(Environment.ExpandEnvironmentVariables("%userprofile%"), "Documents") + "\\Perun\\"; - LogFilePath = LogFilePath + "Perun_Log_" + Globals.AppInstanceID + "_" + System.DateTime.Today.ToString("yyyyddMM") + "." + "txt"; + string LogFileDir = Path.Combine(Environment.ExpandEnvironmentVariables("%userprofile%"), "Documents") + "\\Perun\\"; + string LogFilePath = LogFileDir + "Perun_Log_" + Globals.AppInstanceID + "_" + System.DateTime.Today.ToString("yyyyMMdd") + "." + "log"; LogFileInfo = new FileInfo(LogFilePath); LogDirectoryInfo = new DirectoryInfo(LogFileInfo.DirectoryName); if (!LogDirectoryInfo.Exists) LogDirectoryInfo.Create(); @@ -57,6 +57,16 @@ class LogController // Do nothing - TBD error handling } - // TBD: log rotation + // Delete old files - log rotation + DirectoryInfo di = new DirectoryInfo(LogFileDir); + FileInfo[] files = di.GetFiles("*.log"); + + foreach (FileInfo fi in files) + { + if (fi.LastAccessTime < DateTime.Now.AddDays(-7)) + { + fi.Delete(); + } + } } }