因此,我有一個應用程序,我將使用跟蹤來記錄應用程序活動/錯誤等。大多數信息都會記錄到日誌文件中,而一些錯誤也會在事件查看器中進行。這個應用程序將有很多類。
在這種情況下使用TraceSource的最佳方式是什麼?我應該創建一個包裝TestSource類的單例,還是有更好的方法呢?使用應用程序範圍TraceSource的最佳實踐
1
A
回答
1
我同意與@Valdis一定程度上 - log4net的和NLOG是提供非常強大的日誌框架的兩個例子有很大的靈活性和相對易於使用的配置(NLog可能比log4net更容易配置)。但是,我認爲完全避免TraceSource是不必要的。 TraceSource是內置的,所以你可以避免額外的依賴。
如果您使用TraceSource,我不認爲應用程序範圍內的單個靜態TraceSource對象是要走的路。我建議使用更多的TraceSources,甚至每個類可能會有一個(這可能是矯枉過正的,但在使用log4net和NLog時是一種常見模式)。
我在關於何時在應用程序中使用多個TraceSource的其他問題的答案中提供了更多詳細信息。
0
您是否嚴格使用內置的.net事件和日誌記錄基礎結構?我鼓勵使用一些第三方(例如從企業庫登錄)。這些都是更靈活,更可配置的,你沒有headackes這樣的 - 你只寫:
Logger.Write(...)
相關問題
- 1. 混合應用程序最佳實踐?
- 2. openshift - php應用程序 - 最佳實踐
- 3. Docker:Dockerize Tomcat應用程序 - 最佳實踐
- 4. WPF,MVVM和應用範圍的資源最佳實踐
- 5. 非AOP最佳實踐應用範圍的單身
- 6. 範圍事件處理程序的JavaScript最佳實踐
- 7. JSF 2.0/CDI範圍和最佳實踐
- 8. Javascript對象事件處理程序範圍,最佳實踐(s)?
- 9. 最佳實踐的應用
- 10. 使用NHibernate的Windows窗體應用程序的最佳實踐
- 11. 使用GUI的應用程序的最佳實踐
- 12. AngularJS應用程序部署的最佳實踐?使用CDN?
- 13. 使用MSSQL進行應用程序安全的最佳實踐
- 14. 部署Unicorn Rails應用程序的最佳實踐(使用Upstart)
- 15. 最佳實踐 - 允許脫機使用android應用程序?
- 16. 最佳實踐應用程式
- 17. 最佳實踐應用程式
- 18. 實現Microsoft Access應用程序的最佳實踐
- 19. 構建啓用時區的應用程序的最佳實踐
- 20. 遺留應用程序的用戶文檔的最佳實踐
- 21. Windows多用戶應用程序的最佳實踐
- 22. Rails 3應用程序/用戶設置的最佳實踐?
- 23. 最佳實踐使用PDO
- 24. 最佳實踐使用Q.promise
- 25. 最佳實踐使用
- 26. ServiceStack.Redis使用最佳實踐
- 27. 最佳實踐使用svn:mergeinfo
- 28. 最佳實踐:應用程序設計的順序
- 29. 最佳實踐使用反應可可
- 30. Web應用程序工作流程的最佳實踐?
@Valids:不幸的是,這是我必須在這一點上使用 – imak 2011-02-01 21:05:46