using System.IO; namespace JSMachine.WMS.Common.Helper { /// /// 日志文件帮助类 /// public static class OperateLogs { /// /// 删除日志目录中超过配置保留期限的 .log 文件;NlogRecords 文件不会被删除。 /// public static void DelLogs() { var delLogDelay = Global.AppSettings.DelLogDate; //获取文件夹下所有的文件 var strFolderPath = AppDomain.CurrentDomain.BaseDirectory + "Logs\\"; var dyInfo = new DirectoryInfo(strFolderPath); if (dyInfo.Exists) { //获取文件夹下所有的文件 foreach (FileInfo feInfo in dyInfo.GetFiles()) { var fileName = feInfo.Name.Split('.')[0]; //判断文件日期是否小于,是则删除 if (fileName != "NlogRecords" && Convert.ToDateTime(fileName) < DateTime.Now.AddDays(-delLogDelay)) { if (feInfo.Extension == ".log") { feInfo.Delete(); } } } } } } }