|
|
|
@ -3,6 +3,9 @@ using log4net.Appender;
|
|
|
|
|
using log4net.Core;
|
|
|
|
|
using log4net.Layout;
|
|
|
|
|
using log4net.Repository.Hierarchy;
|
|
|
|
|
using System;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
namespace v2rayN.Tool
|
|
|
|
|
{
|
|
|
|
@ -15,7 +18,7 @@ namespace v2rayN.Tool
|
|
|
|
|
PatternLayout patternLayout = new PatternLayout();
|
|
|
|
|
patternLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%newline";
|
|
|
|
|
patternLayout.ActivateOptions();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RollingFileAppender roller = new RollingFileAppender();
|
|
|
|
|
roller.AppendToFile = true;
|
|
|
|
|
roller.RollingStyle = RollingFileAppender.RollingMode.Date;
|
|
|
|
@ -33,5 +36,31 @@ namespace v2rayN.Tool
|
|
|
|
|
hierarchy.Root.Level = Level.Info;
|
|
|
|
|
hierarchy.Configured = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void ClearLogs()
|
|
|
|
|
{
|
|
|
|
|
Task.Run(() =>
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var now = DateTime.Now.AddMonths(-1);
|
|
|
|
|
var dir = Utils.GetPath(@"guiLogs\");
|
|
|
|
|
var files = Directory.GetFiles(dir, "*.txt");
|
|
|
|
|
foreach (var filePath in files)
|
|
|
|
|
{
|
|
|
|
|
var file = new FileInfo(filePath);
|
|
|
|
|
if (file.CreationTime < now)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
file.Delete();
|
|
|
|
|
}
|
|
|
|
|
catch { }
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch { }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|