0

ログ.txtファイルを調べて、エラー メッセージのすべてのインスタンスを見つけようとしています。次に、C# を使用してそのエラー行を新しいドキュメントに貼り付け.txt、ログ ファイルのエラー行のみをリストした別のファイルを基本的に作成します。 .

C# を使用してドキュメント内のテキストを検索する方法は理解していますが、これらのエラー メッセージ (通常はそれぞれ 1 ~ 2 行以内) を抽出する最善の方法は何でしょうか。最初のエラー インスタンス?

編集

ログ ファイルは各行にイベントを記録し、エラー行は次のように読み取られます。

Running install update (3)
ERROR: Running install update(3) (ERROR x34293) The system was unable to update the application, check that correct version is accessible by the system.
Running install update (4)

これが役立つかどうか教えてください。

4

2 に答える 2

2

何かのようなもの:

foreach(var line in File.ReadLines(filename)
                        .Where(l => l.Contains("ERROR MESSAGE")))
{
    // Log line
}

さらに、行内に特定の情報が必要な場合は、 を使用しRegexて情報を取得できます。より多くの情報がなければ、より良い例を提供することはできません。

于 2013-08-01T12:28:33.957 に答える