1.添加LogHelpter类
public class LogHelpter
{
/// <summary>
/// 最多记录30个日志文件,其他的删除历史文件
/// </summary>
const int MAX_FILE_COUNT = 30;
/// <summary>
/// 文件保存的目录
/// </summary>
static string fileSaveDir = "";
/// <summary>
/// 限制文件生成大小,1024000字节,大约1024kb,1M
/// </summary>
const long fileBytes = 1024000;
//日志文件保存根路径
const string saveFolder = "MesLogs";
private readonly static object lockObj = new object();
static LogHelpter()
{
//删除超过指定数量的历史文件
Task.Run(() =>
{
while (true)
{
try
{
//自动删除文件,
string[] filePathArr = System.IO.Directory.GetFileSystemEntries(fileSaveDir);
if (filePathArr == null || filePathArr.Length == 0)
{
goto DO_SELEEP;
}
List<FileInfo> files = new List<FileInfo>();
foreach (var item in filePathArr)
{
//Console.WriteLine("日志文件:" + item);
System.IO.FileInfo fileInfo = new System.IO.FileInfo(item);
files.Add(fileInfo);
}
var del_files = files.OrderByDescending(g => g.LastWriteTime).Skip(