我希望所有超过7天的内容都将在文本文件中删除,以使日志大小最终不会爆炸。
您是否知道如何实现这一目标?
到目前为止,这是我的日志记录方法:
public void AppendLog(string data)
{
var fullFileName = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "log.txt");
System.IO.File.AppendAllText(fullFileName, $"{System.DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss")} {data + Environment.NewLine}");
}
我可以访问每行并将日期与正则表达式匹配,然后将其转换为日期时间,最后以某种方式删除此行吗?这甚至有效吗?