protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); //清理日志 CreanFileHelper.Start(new CreanFileParam() { FileTimes = new List <FileTime>() { new FileTime() { DeleteTime = TimeSpan.FromSeconds(20), Directories = new List <string>() { $"{AppDomain.CurrentDomain.BaseDirectory}Logs" } } }, Log = ex => WriteHelper.Log(ex.ToString()), DueTime = TimeSpan.FromSeconds(5), Period = TimeSpan.FromSeconds(30) }); }
/// <summary> /// /// </summary> protected void Application_Start() { //log4net var fileInfo = new FileInfo(Config.Root + "/Log4net.config"); log4net.Config.XmlConfigurator.Configure(fileInfo); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); HttpFilterConfig.RegisterGlobalFilters(GlobalConfiguration.Configuration.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); var settings = GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings; settings.DateTimeZoneHandling = DateTimeZoneHandling.Local; settings.Culture = new CultureInfo("zh-CN"); // json GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); // $"{Config.Root}/Files/Temp/".CreateDir(); $"{Config.Root}/Logs/".CreateDir(); //只读权限 DirectoryHelper.AddDirectoryReadAuth($"{Config.Root}/Files"); //清理日志 CreanFileHelper.Start(new CreanFileParam() { FileTimes = new List <FileTime>() { new FileTime() { DeleteTime = TimeSpan.FromDays(30), Directories = new List <string>() { $"{AppDomain.CurrentDomain.BaseDirectory}Logs" } }, new FileTime() { DeleteTime = TimeSpan.FromDays(1), Directories = new List <string>() { $"{AppDomain.CurrentDomain.BaseDirectory}Files/Temp" } }, }, Log = ex => LogHelper.Fatal(ex.Message, ex), DueTime = TimeSpan.FromMinutes(1), Period = TimeSpan.FromHours(6) }); }
public void TestMethod1() { var root = AppDomain.CurrentDomain.BaseDirectory; var dir = $"{root}/testFolder"; if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } var path = $"{dir}/1.txt"; File.WriteAllText(path, "test"); Assert.IsTrue(File.Exists(path)); CreanFileHelper.Start(new CreanFileParam() { FileTimes = new List <FileTime>() { new FileTime() { DeleteTime = TimeSpan.FromSeconds(1), Directories = new List <string>() { dir }, } }, Period = TimeSpan.FromMilliseconds(200), DueTime = TimeSpan.FromSeconds(0), }); Assert.IsTrue(File.Exists(path)); Thread.Sleep(3000); Assert.IsTrue(!File.Exists(path)); }