请教一个问题,我现在在一个盘中的一个文件夹中有一些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 关注
- 829 浏览
添加回答
举报
0/150
提交
取消