none
有關事件記錄檔來源的問題 RRS feed

  • 問題

  • :::請問各位,小女子在VB.net裡撰寫以下的程式

            If EventLog.SourceExists("ZZ") Then
                EventLog.DeleteEventSource("ZZ")
            End If

            EventLog.CreateEventSource("ZZ", "Application")

            EventLog1.Source = "ZZ"
            EventLog1.WriteEntry("Error xxx999", EventLogEntryType.Error)

     

    會把ZZ的來源寫到應用程式記錄檔裡(Application),但是當我要把ZZ來源寫到我自訂的事件記錄檔裡(TR)

            If EventLog.SourceExists("ZZ") Then
                EventLog.DeleteEventSource("ZZ")
            End If

            EventLog.CreateEventSource("ZZ", "TR")

            EventLog1.Source = "ZZ"
            EventLog1.WriteEntry("Error xxx999", EventLogEntryType.Error)

    為何還是會寫到應用程式記錄檔裡???既使小女子把應用程式記錄檔裡的內容全部清空還是一樣會寫到

    應用程式記錄檔裡裡,並不會寫到TR的事件記錄檔裡!!!

    2008年6月10日 下午 11:50

解答

  • 因為 ZZ 已經寫到註冊檔來源了, 所以只會寫到應用程式事件記錄檔裡!

     

    妳可以查一下應用事件記錄檔的來源 Sources, 看要刪除 ZZ 重建還是保留在應用程式裏:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application

     

    2008年6月12日 上午 01:22
  • HI,

     

    您可以確認原來的SOURCE是否已經刪除, 也就是DeleteEventSource的動作是否有被執行到? 如果不刪除SOURCE, 而是將SOURCE對應到新的LOG, 根據MS的文件, 要重開機才會發生效果

     

    tihs

     

    2008年6月12日 上午 04:05

所有回覆

  • HI,

     

    先改用不同的SOURCE試試看:

     

    If EventLog.SourceExists("ABC") Then
                EventLog.DeleteEventSource("ABC")
            End If

            EventLog.CreateEventSource("ABC", "TR")

            EventLog1.Source = "ABC"
            EventLog1.WriteEntry("Error xxx999", EventLogEntryType.Error)

     

    應該是受到先前的SOURCE NAME的影響

     

    tihs

    2008年6月11日 上午 03:39
  •  

    :::小女子把來源換成ABC,可以寫到TR事件記錄檔裡,但是把ABC換成ZZ時,還是會寫到

    應用程式事件記錄檔裡!!!

    2008年6月11日 上午 04:12
  • 因為 ZZ 已經寫到註冊檔來源了, 所以只會寫到應用程式事件記錄檔裡!

     

    妳可以查一下應用事件記錄檔的來源 Sources, 看要刪除 ZZ 重建還是保留在應用程式裏:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application

     

    2008年6月12日 上午 01:22
  •  

    :::小女子己經把機碼裡面的來源Source以及ZZ的機碼刪除掉,執行

    程式後,ZZ的機碼會變成TR的子項目,但是TR的事件記錄檔裡還是沒

    有ZZ這一筆資料,ZZ的資料還是在Application記錄檔裡!!!

    2008年6月12日 上午 01:45
  • HI,

     

    您可以確認原來的SOURCE是否已經刪除, 也就是DeleteEventSource的動作是否有被執行到? 如果不刪除SOURCE, 而是將SOURCE對應到新的LOG, 根據MS的文件, 要重開機才會發生效果

     

    tihs

     

    2008年6月12日 上午 04:05
  •  

    :::謝謝tihs大大的提醒,小女子重開機後就可以將來源寫到新的記錄檔裡了!!!
    2008年6月13日 上午 09:14