Files
ww-jst/wmsjst/JSMachine.WMS.Common/Helper/OperateLogs.cs
T
2026-09-02 16:31:50 +08:00

40 lines
1.3 KiB
C#

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();
}
}
}
}
}
}
}