请教一个问题,我现在在一个盘中的一个文件夹中有一些log文件,是txt格式的,有很多txt的log,现在我有一个问题就是,如把系统新增加的log抓出来,就是说系统一直在添加log文件,我想在刚添加一个log之后将刚增加的log抓出来,一个文件夹估计有几千个,所以我不可能都抓出来,只能抓最新的,那么怎样检测哪些是最新增加的呢?
2 回答
森林海
TA贡献2011条经验 获得超2个赞
提供一个思路,写一个小程序(或者一个windows服务),每X分钟自动运行一次(X的大小根据你的需要)。
var x = 30; //run it every 30 minutes
while (true)
{
var newLogFiles = Directory.EnumerateFiles(@"C:\logs")
.Select(f => new FileInfo(f))
.Where(i => i.CreationTime >= DateTime.Now.AddMinutes(-x))
.ToList();
//这是最近30分钟内的新log文件列表
Thread.Sleep(30*60*1000);}
- 2 回答
- 0 关注
- 900 浏览
添加回答
举报
0/150
提交
取消
