簡體   English   中英

寫入事件日志:在事件日志查看器中看不到事件,但可以從Visual Studio.Net下看到它們

[英]Writing to Event Log: don't see events in Event Log Viewer but do see them from under Visual Studio.Net

我正在VS.NET 2010 / C#中創建Windows服務,該服務使用事件日志組件進行日志記錄。 我創建了事件源,並且該服務在“本地系統”帳戶下運行,因此不會發生與安全相關的問題。

雖然在Visual Studio 2010(服務器瀏覽器)的“事件日志”視圖中確實看到了事件,但在Windows的標准“事件日志”實用工具中卻看不到它們。 有什么問題? 我的代碼如下。 預先感謝您的幫助!

        public Service()
        {
        InitializeComponent();

        if (!System.Diagnostics.EventLog.SourceExists("Photo Processing Service"))
        {
            System.Diagnostics.EventLog.CreateEventSource(
                "Photo Processing Service", "fexpress");
        }
        fexpressLog.Source = "Photo Processing Service";
        fexpressLog.Log = "fexpress";
        }  

然后...

fexpressLog.WriteEntry (...);

它們是否屬於“應用程序和服務日志->照片處理服務”而不是“ Windows日志->應用程序日志”?

我本人剛剛經歷了兩件事。

  1. 如果其他人已經使用您想要使用的相同名稱創建了事件源,但已將其映射到具有不同名稱的事件日志,則所有事件將轉到該事件日志,而不是預期事件。 幾個小時后,我很偶然地發現了這一點。
  2. 事件日志源/名稱可以是任意長度,但只有前8個字符重要。 因此,如果您先前創建了一個名為“照片打印”的來源,則前8個字符與“照片處理服務”相同,因此,所有錯誤消息都將轉到該位置。

暫無
暫無

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

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