Added settings option for log rotation

This commit is contained in:
Szymon Porwolik
2021-02-17 23:40:23 +01:00
parent 0050f5fab5
commit f7a9301015
7 changed files with 60 additions and 7 deletions

View File

@@ -78,7 +78,8 @@ internal class Globals
public static string VersionDatabase = ""; // Version - Database
public static string VersionPerun = "DEBUG"; // Version - Perun
public static string LastLogLocation = ""; // Last used log location
public static string LastLogLocation = ""; // Last used log location
public static bool RotateLogs = false; // Rotate logs true/false
public static CurrentMissionClass CurrentMission = new CurrentMissionClass(); // Actual mission information single ton

View File

@@ -59,14 +59,17 @@ class LogController
}
// Delete old files - log rotation
DirectoryInfo di = new DirectoryInfo(LogFileDir);
FileInfo[] files = di.GetFiles("*.log");
foreach (FileInfo fi in files)
if (Globals.RotateLogs)
{
if (fi.LastAccessTime < DateTime.Now.AddDays(-7))
DirectoryInfo di = new DirectoryInfo(LogFileDir);
FileInfo[] files = di.GetFiles("*.log");
foreach (FileInfo fi in files)
{
fi.Delete();
if (fi.LastAccessTime < DateTime.Now.AddDays(-7))
{
fi.Delete();
}
}
}
}