Exemplo n.º 1
0
        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)
            });
        }
Exemplo n.º 2
0
        /// <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)
            });
        }
Exemplo n.º 3
0
        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));
        }