我目前正在將舊應用程序升級到C#4.0的團隊中。其中一個正在升級的項目是應用程序的錯誤記錄方面。在提出我們使用Windows事件日誌來達到這個目的時,團隊中的一些人表示,微軟「在每次發佈時都將界面更改爲事件日誌」。Windows事件日誌問題?
我還沒有能夠確認這一點。有誰知道創建需要寫入事件日誌的.Net應用程序的問題嗎?對我來說,這個功能只會在下一個版本的Windows上無法運行,這對我來說沒有任何意義。
我目前正在將舊應用程序升級到C#4.0的團隊中。其中一個正在升級的項目是應用程序的錯誤記錄方面。在提出我們使用Windows事件日誌來達到這個目的時,團隊中的一些人表示,微軟「在每次發佈時都將界面更改爲事件日誌」。Windows事件日誌問題?
我還沒有能夠確認這一點。有誰知道創建需要寫入事件日誌的.Net應用程序的問題嗎?對我來說,這個功能只會在下一個版本的Windows上無法運行,這對我來說沒有任何意義。
這完全是無稽之談。從.NET 1.0開始,System.Diagnostics.EventLog組件一直保持穩定。
我不認爲是這種情況,這將打破許多應用程序,它不會在這種情況下使用。
如果你是這方面的問題,你可以使用像log4net Correct way of using log4net (logger naming)這樣的庫嗎?
我已經編寫了登錄到Windows事件日誌的應用程序。我會說微軟向後彎曲,以確保應用程序兼容性,因爲他們從一個版本的OS轉移到下一個版本。您很可能會遇到許多兼容性問題。 但是 XP和Vista之間需要特殊權限才能寫入事件日誌。一旦這個障礙被清除,並不難。另外,你最好使用類似Log4Net的東西來給你自己一些靈活性,以便你的日誌消息在哪裏結束。我相信該庫支持事件日誌作爲可能的日誌記錄目標。