簡體   English   中英

讀取事件日志

[英]reading an event log

我試圖從服務器上的事件日志中讀取..我當前的代碼正在工作..

但是我擔心的是,當事件中有成千上萬的條目時,加載頁面會花費更長的時間嗎?

這是我的工作代碼

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();

我想在源名稱為“ Application Error”的應用程序日志中顯示時間條目。我唯一關心的是每個... 我的擔憂有效嗎? 或上面的代碼就可以了。

有什么建議么

謝謝

好的,我嘗試了這個

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

但它會計算整個條目,而不僅僅是對應用程序錯誤進行計數

如果有成千上萬的條目,則加載頁面絕對會花費更長的時間。 您可能要考慮使用WMI查詢日志,而不是僅遍歷所有內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM