我正在使用ColoredConsoleAppender,我很擔心它是否會掛起我的應用程序。 任何人有經驗log4net是否會掛起應用程序?
回答
從log4net的網站: http://logging.apache.org/log4net/release/faq.html
號log4net的是不可靠的。這是一個盡力而爲和失敗停止記錄系統。
通過fail-stop,我們的意思是log4net不會在運行時拋出意外的異常,從而可能導致應用程序崩潰。如果出於任何原因,log4net會拋出一個未捕獲的異常(除了可能拋出的ArgumentException和ArgumentNullException外),請發送電子郵件至[email protected]郵件列表。未捕獲的異常被視爲需要立即關注的嚴重錯誤。
我個人一直都在使用它,並且從未遇到過問題。
我很擔心至少ColoredConsoleAppender會掛起應用程序。我實際上遇到了一個 – user496949 2010-12-16 06:10:12
@ user496949:我遇到了同樣的問題。我正在使用一個不可思議的過程並使用ColoredConsoleAppender進行追加。 – 2011-03-09 10:01:51
我實際上解決了這個問題:調用進程沒有從輸出流中讀取,最終流是「完整的」。 – 2011-03-09 15:12:34
@ ralf.w。已經顯示了完整的症狀。我也可以改寫,因爲我最近也遇到同樣的問題。
- 開發使用ColoredConsoleAppender(或ConsoleAppender)打印出日誌的控制檯應用程序。
- 開發另一個應用程序(在我的情況下WinForms)來執行該控制檯(使用Process.Start)。 UseShellExecute = false以重定向標準輸出和錯誤。 CreateNoWindow = true。 WindowStyle =隱藏。
然後在少數機器(或遠程桌面會話)上,log4net將掛起控制檯應用程序,在掛起轉儲中,您可以看到它奇怪地等待寫入流完成。
難以在普通機器上重現(如我的),儘管log4net是開源的,但很難進一步調查。
解決方法可以如控制檯應用程序最小化(而不是隱藏)和/或更改其他ProcessStartInfo設置一樣簡單。
- 1. NSPrintOperation掛起應用程序
- 2. WinForms應用程序掛起
- 3. Control.Invoke()掛起應用程序
- 4. AUGraphStop掛起應用程序
- 5. DialogFragment.show掛起應用程序
- 6. 啓用應用程序洞察會使Web應用程序掛起
- 7. 使用SqlCeConnection.Close()掛起應用程序
- 8. 使用GoogleApiClient掛起應用程序
- 9. StandardOutput.ReadLine()應用程序掛起使用C#
- 10. 程序掛起,線程不會終止
- 11. 應用程序只是在使用線程時掛起?
- 12. 原生Android應用程序在掛起時是否應該釋放OpenGL資源?
- 13. 是否有可能System.out.println是Java應用程序掛起的原因?
- 14. WPF Windows 7應用程序掛起
- 15. Asp.Net Web應用程序掛起彗星
- 16. 電子應用程序經常掛起
- 17. 較少掛起Sinatra應用程序
- 18. Datasnap客戶端應用程序掛起
- 19. NSOpenPanel掛起java應用程序
- 20. 可達性掛起應用程序
- 21. QDataWidgetMapper.addMapping(...)導致應用程序掛起
- 22. 轉到應用程序掛起
- 23. HttpClient掛起Android應用程序
- 24. Sprite Kit應用程序掛起
- 25. 德爾福應用程序掛起
- 26. 應用程序掛起時關閉IPhone
- 27. 檢測應用程序掛起
- 28. WinForms ReportViewer掛起應用程序WPF
- 29. 應用程序掛起上,而(webClient.IsBusy)
- 30. Magento save();導致應用程序掛起
不只是ColoredConsoleAppender。即使ConsoleAppender也以相同的方式掛起。 – 2011-03-14 11:53:05