解析日志文件并获取匹配数据

时间:2010-09-15 19:04:08

标签: c# text logging matching

从大日志文件(大约2532910行),我正在寻找的行很少(如10或12)。匹配和阅读这些线的最佳方法是什么?我的代码在c#中。读者/流是否只能读取匹配数据的模式?

由于

1 个答案:

答案 0 :(得分:3)

读取这么大的文件最好的方法是使用streamReader.ReadLine()

就像这样:

StreamReader sr = new StreamReader(@"path_to_log");

int lineNum = 1;
const int searchingLineNum = 10;
string line = string.Empty;

while (sr.Peek() != -1)
{
    line = sr.ReadLine();

    if (lineNum == searchingLineNum)
    {
        break;
    }
    lineNum++;
}

Console.WriteLine(line); // do what you want with this line (parse using Regex)