Added log rotation (7 days)

This commit is contained in:
Szymon Porwolik
2021-02-17 22:49:55 +01:00
parent 03851c1494
commit de7cd4caea

View File

@@ -26,8 +26,8 @@ class LogController
DirectoryInfo LogDirectoryInfo = null; DirectoryInfo LogDirectoryInfo = null;
FileInfo LogFileInfo; FileInfo LogFileInfo;
string LogFilePath = Path.Combine(Environment.ExpandEnvironmentVariables("%userprofile%"), "Documents") + "\\Perun\\"; string LogFileDir = Path.Combine(Environment.ExpandEnvironmentVariables("%userprofile%"), "Documents") + "\\Perun\\";
LogFilePath = LogFilePath + "Perun_Log_" + Globals.AppInstanceID + "_" + System.DateTime.Today.ToString("yyyyddMM") + "." + "txt"; string LogFilePath = LogFileDir + "Perun_Log_" + Globals.AppInstanceID + "_" + System.DateTime.Today.ToString("yyyyMMdd") + "." + "log";
LogFileInfo = new FileInfo(LogFilePath); LogFileInfo = new FileInfo(LogFilePath);
LogDirectoryInfo = new DirectoryInfo(LogFileInfo.DirectoryName); LogDirectoryInfo = new DirectoryInfo(LogFileInfo.DirectoryName);
if (!LogDirectoryInfo.Exists) LogDirectoryInfo.Create(); if (!LogDirectoryInfo.Exists) LogDirectoryInfo.Create();
@@ -57,6 +57,16 @@ class LogController
// Do nothing - TBD error handling // 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();
}
}
} }
} }