我需要在我的應用程序中使用記錄器。 我在.net框架中尋找一些我可以用於此目的的類 - 並且我沒有找到。是否有一些實現日誌記錄功能的類,我可以使用?
在.net框架中有一些準備好的庫,我可以用它來組織簡單的日誌嗎?
我需要在我的應用程序中使用記錄器。 我在.net框架中尋找一些我可以用於此目的的類 - 並且我沒有找到。是否有一些實現日誌記錄功能的類,我可以使用?
在.net框架中有一些準備好的庫,我可以用它來組織簡單的日誌嗎?
當你在尋找的框架,你沒有看到或不喜歡System.Diagnostics.Trace [1]的框架?
正如已經提到的log4net [2]是一個很好的框架,我們廣泛使用它。您也可能對Castle Windsor IoC框架中的Log工具感興趣[3]。
[1] http://msdn.microsoft.com/en-us/library/system.diagnostics.trace.aspx
[2] http://logging.apache.org/log4net/
[3] http://www.castleproject.org/container/facilities/trunk/logging/index.html
elmah是不錯的選擇,請
和log4net的是另一個 http://www.codeproject.com/KB/aspnet/Log4Net_Configuration.aspx
有很多這種第三方庫。例如,請查看log4net。
但是,如果你只想寫一些文件到行,那麼創建一個你寫入的文本文件就足夠了。在這種情況下,您可以使用System.IO.File.CreateText(filename)
獲取您可以登錄的StreamWriter
。然後使用StreamWriter.WriteLine
寫入日誌。最後,您應該在完成日誌記錄時關閉StreamWriter
。
將一個TraceListener添加到您的app.config並使用System.Diagnostics.Trace.WriteLine寫入日誌。
你可以有單獨的偵聽器寫入到一個文本文件,事件日誌等