使用EventLog組件讀寫事件日志


實現效果:

  

知識運用:

  Eventlog類的SourceExists方法    //確定指定的事件源是否已在本地計算機注冊

  public static bool  SourceExists(string source)

  和DeleteEventSource方法        //從事件日志中移除應用程序的事件源注冊

  public static void DeleteEventLogSource(string source)

實現代碼:

        private void Form1_Load(object sender, EventArgs e)
        {
            if (System.Diagnostics.EventLog.SourceExists("MySource"))                   //判斷是否存在事件源
            {
                System.Diagnostics.EventLog.DeleteEventSource("MySource");              //刪除事件源
            }
            System.Diagnostics.EventLog.CreateEventSource("MySource","NewLog1");        //創建日志信息
            eventLog1.Log = "NewLog1";                                                  //設置日志名稱
            eventLog1.Source = "MySource";                                              //事件源名稱
            eventLog1.MachineName = ".";                                                //表是本機
        }

        private void btn_write_Click(object sender, EventArgs e)
        {
            if (System.Diagnostics.EventLog.Exists("NewLog1"))                          //判斷日志文件是否存在
            {
                if (textBox1.Text != "")                                                //文本框不為空
                {
                    eventLog1.WriteEntry(textBox1.Text.ToString());                     //寫入日志
                    MessageBox.Show("日志信息寫入成功");                                //消息框提醒
                    textBox1.Text = "";                                                 //清除文本框內容
                }
                else { MessageBox.Show("日志內容不能為空"); }
            }
            else 
            {
                MessageBox.Show("日志信息不存在");
            }

        }

 


免責聲明!

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



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