0

特定のエラーのエントリを記録する log4net ログ ファイルがあります。つまり、ログ ファイルに記録された最初のエラーを 30 秒後に確認する必要があります。私はReg Exがそれを行うことができると信じています. これまでのところ、私は持っています:

string dataToLog = "certain logged error message";
var matches = Regex.Matches(File.ReadAllText(logfile), dataToLog);
Assert.AreEqual(3, matches.Count);

上記のコードは、ファイル全体のエラー数に対して正常に機能します。しかし、ブール値をチェックして返すことができるコードを追加する必要があります。つまり、ログに記録されたかどうかにかかわらず、最初のエラーが20秒後に発生します。それを達成する方法はありますか?

4

2 に答える 2

1

ログ ファイルを読み取る前に、次のコードを追加できます。

DateTime dt30 = DateTime.Now.AddSeconds(30);
            while(DateTime.Now!=dt30)
            {
                continue;
            }
于 2013-02-11T05:08:59.910 に答える
0

指定された期間、現在のスレッドをフリーズすることができます:

Start();
Thread.Sleep("30000"); // 30 sec
Read();

またはコールバックまたはイベントをサポートします。

于 2013-02-11T05:08:31.010 に答える