是否有一些实现日志工具的类,我可以使用?

时间:2011-03-10 07:55:15

标签: c# .net

我需要在我的应用程序中使用logger。 我在.net框架中寻找一些我可以用于此目的的类 - 我没有找到。

.net框架中是否有一些可用于组织简单日志的现成库?

5 个答案:

答案 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)

NLoglog4net是最受欢迎的。我主要与NLog合作并对它非常满意。这些日志记录框架允许您为日志记录定义不同的规则和目标,在运行时更改这些规则和目标(例如,在生产环境中调试应用程序)以及使用反射,以便您的日志消息可以包含诸如类的名称之类的内容。 log源自。

相关问题