我需要在我的应用程序中使用logger。 我在.net框架中寻找一些我可以用于此目的的类 - 我没有找到。
.net框架中是否有一些可用于组织简单日志的现成库?
答案 0 :(得分:2)
有很多第三方库。例如,请查看log4net。
但是,如果您只想将一些行写入文件,则可能足以创建您写入的文本文件。在这种情况下,您可以使用System.IO.File.CreateText(filename)
获取可以登录的StreamWriter
。然后使用StreamWriter.WriteLine
写入日志。最后,您应该在完成日志记录后关闭StreamWriter
。
答案 1 :(得分:2)
在app.config中添加TraceListener并使用System.Diagnostics.Trace.WriteLine写入日志。
您可以使用单独的侦听器来写入文本文件,事件日志等。
答案 2 :(得分:2)
当您查看框架时,您是否看不到或不喜欢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
答案 3 :(得分:1)
elmah是不错的选择,请检查
和log4net是另一个 http://www.codeproject.com/KB/aspnet/Log4Net_Configuration.aspx
答案 4 :(得分:1)