1

サーバーのイベントログから読み込もうとしています。現在のコードは機能しています。

しかし、私の心配は、イベントに何千ものエントリがある場合、ページの読み込みに時間がかかるのでしょうか?

これが私の作業コードです

ArrayList chromeEntries = new ArrayList();
        EventLog eventLog = new EventLog("Application", ".");
        foreach (EventLogEntry logEntry in eventLog.Entries)
        {
            if (logEntry.Source.Equals("Application Error"))
            {
                chromeEntries.Add(logEntry.TimeWritten);
            }
        }
        GridView1.DataSource = chromeEntries;
        GridView1.DataBind();

「アプリケーションエラー」のソース名を持つアプリケーションログの時間エントリを表示したい..私の唯一の懸念はそれぞれについてです...?? 私の懸念は有効ですか?または、上記のコードで問題ありません。

助言がありますか

ありがとう

わかりました、これを試しました

EventLog eventLog = new EventLog("Application", ".", "Application Error");
Label1.Text = eventLog.Entries.Count.ToString();

ただし、アプリケーションエラーのエントリをカウントするだけでなく、エントリ全体をカウントします。

4

1 に答える 1

5

何千ものエントリがある場合、ページの読み込みにかなり長い時間がかかります。すべてを繰り返すのではなく、WMIを使用してログをクエリすることを検討することをお勧めします。

于 2010-02-16T17:18:45.953 に答える