Добавил механизм удаления заготовок (ст.250 мониторинг)

This commit is contained in:
2025-05-26 23:26:41 +04:00
parent 83f1edcd9c
commit e8e9cdca3c
4 changed files with 276 additions and 22 deletions

28
Log.cs
View File

@@ -2,22 +2,26 @@
{
internal class Log
{
private static object obj = new object();
public static void Logger(string str)
{
string outdir = Environment.CurrentDirectory + @"\logs\";
if (!Directory.Exists(outdir)) Directory.CreateDirectory(outdir);
string filename = $"{DateTime.Now.Day}_{DateTime.Now.Month}_{DateTime.Now.Year}_SendNotify";
foreach (FileInfo file in new DirectoryInfo(outdir).GetFiles())
lock (obj)
{
if (Convert.ToDateTime(file.LastWriteTime) < DateTime.Now.AddDays(-30))
file.Delete();
}
string outdir = Environment.CurrentDirectory + @"\logs\";
if (!Directory.Exists(outdir)) Directory.CreateDirectory(outdir);
string filename = $"{DateTime.Now.Day}_{DateTime.Now.Month}_{DateTime.Now.Year}_SendNotify";
using (FileStream aFile = new FileStream($@"{outdir}\{filename}.log", FileMode.Append, FileAccess.Write))
using (StreamWriter sw = new StreamWriter(aFile))
{
sw.WriteLine(DateTime.Now + " - " + str);
foreach (FileInfo file in new DirectoryInfo(outdir).GetFiles())
{
if (Convert.ToDateTime(file.LastWriteTime) < DateTime.Now.AddDays(-30))
file.Delete();
}
using (FileStream aFile = new FileStream($@"{outdir}\{filename}.log", FileMode.Append, FileAccess.Write))
using (StreamWriter sw = new StreamWriter(aFile))
{
sw.WriteLine(DateTime.Now + " - " + str);
}
}
}
}