使用EventLog組件保存Windows系統日志


實現效果:

  

知識運用:

  EventLog類的CreateEventSource方法  //用於建立一個應用程序  使用指定的Sourc作為向本機上的日志中寫入日志項的有效事件源 

  CreateEventSource(string source,string logName)    //亦可以在本機上創建一個新的自定義日志

  Log屬性    //獲取或設置在讀取或寫入的日志名稱

    public string Log{get;set;}

  Source屬性  //獲取或設置在寫入事件日志時要注冊和使用的源名稱

  public string Source{get;set;} 

實現代碼:

        private void Form1_Load(object sender, EventArgs e)
        {
            if (System.Diagnostics.EventLog.SourceExists("ErrEventLog"))
            {
                System.Diagnostics.EventLog.DeleteEventSource("ErrEventLog");
            }
            System.Diagnostics.EventLog.CreateEventSource("ErrEventLog","Application");
            eventLog1.Log = "Application";
            eventLog1.Source = "ErrEventLog";
            eventLog1.MachineName = ".";
        }

        private void btn_find_Click(object sender, EventArgs e)
        {
            if (eventLog1.Entries.Count>0)
            {
                foreach(System.Diagnostics.EventLogEntry evn in eventLog1.Entries )
                {
                    if (evn.EntryType == System.Diagnostics.EventLogEntryType.Error)
                        listBox1.Items.Add(evn.Message);
                }
            }
            else { MessageBox.Show("系統沒有錯誤日志"); }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM