[英]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.