first commit
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
using System.IO;
|
||||
|
||||
namespace JSMachine.WMS.Common.Helper
|
||||
{
|
||||
/// <summary>
|
||||
/// 日志文件帮助类
|
||||
/// </summary>
|
||||
public static class OperateLogs
|
||||
{
|
||||
/// <summary>
|
||||
/// 删除日志目录中超过配置保留期限的 .log 文件;NlogRecords 文件不会被删除。
|
||||
/// </summary>
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user