いくつかのログファイルを解析して、分析のためにデータベースに入れようとしています。1行は次のようになります。
2012-09-30 17:16:27,213 [39] (boxes) ERROR Assembly.Places [(null)] - Error while displaying a thing
前の日付を引き出してそのように行を分割するのに適した正規表現を作成しましたが、日付自体を失います。これは非常に重要なデータであり、失いたくありません。
\r\n
一部のログは開発者のスタックトレースを含む致命的なエラーであるため、これを行うことはできません。それらは、明らかに、\r\n
それらを読みやすくするために使用します。
私の現在のコードは参考のために次のようになります。
var logpath = Directory.GetFiles(@"C:\a\directory", "*.log");
foreach (var log in logpath)
{
var fileStream = new StreamReader(log);
var fileString = fileStream.ReadToEnd();
var records = Regex.Split(fileString, "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2},[0-9]{3}");
...
}