40 lines
1.3 KiB
C#
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();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|