Windows-7
Windows 事件日誌錯誤的源列值
在 Windows 7 的事件查看器中有一個由我的 Windows 服務應用程序設置的源列。該值設置為TOS,通常當日誌條目與我的應用程序關聯時,它會將TOS作為 Source 列值。
但是,當服務無法啟動(或發生其他類型的錯誤)時,我會得到以下值之一的 Source:
- 應用程序錯誤
- 服務控制經理
- .NET 執行時
我不明白為什麼該值並不總是TOS 另外,是否可以強制它每次都使用 TOS?
服務遇到致命錯誤,無法啟動。該異常被 .Net 框架擷取,當然服務控制管理器知道該程序沒有啟動。開發人員需要正確處理退出程式碼,才能將此致命錯誤作為應用程序源記錄到事件查看器。
文章解釋得很好: http: //www.devopsonwindows.com/handle-windows-service-errors/