2010-06-27 55 views
4

您在.NET项目中使用哪种记录器库,以及您更喜欢哪种?我使用log4net一段时间,但它的最后一个版本是2007年。如果你有几个库的话,你的个人选择和你的意见是什么?现在有没有一种生产标准的记录器库?.NET Logger库。您的选择

预先感谢您!

回答

4

我仍然使用log4net。没什么好抱怨的。

+0

+1我唯一的抱怨是在记录格式化的消息时略有恼人的API差异。例如。 'log.Debug'与'log.DebugFormat'相比''log.Debug'。 – 2010-06-27 11:28:54

3

我个人无法忍受log4net。如果你使用log4j,那么也许它是有道理的,但是如果你从一个没有破坏的头脑开始,你会想知道为什么它会被写成这样。

我更喜欢The Object Guy's Dot Net Logger

4

Logging Application Block来自微软企业库不差。

的优势一览:

  1. 它可以写入到各预定目的地 - 数据库,事件日志,文本文件,远程服务器通过MSMQ和它也支持自定义的作家。
  2. 可以通过外部工具完成配置,该工具可直接与应用程序app.config配合使用,也可以在运行时动态配置。
  3. 来自Microsoft的支持。 5版本于2010年4月发布
+0

我同意。我特别喜欢可扩展性。我添加到日志块的一个很好的功能是能够根据特定的消息类别向一组利益相关者发送电子邮件。 – Syd 2010-06-27 08:33:33

+0

谢谢参考!当前版本是5.0,最后它达到了log4net功能。 – 2010-08-12 13:13:56

1

我更喜欢我自己的CuttingEdge.Logging。我构建它,因为我对Log4net和Logging Application Block等复杂性记录框架感到有些恼火。 CuttingEdge.Logging易于使用,但为此牺牲了灵活性。

+0

+1我更喜欢为自己的基本系统“滚动自己”,并为更大的系统使用更复杂的实现 – RobS 2010-06-27 08:30:47

+0

@RobS:感谢您的投票。我不会建议任何人推出他们自己的日志框架。即使对于基本系统。有足够的框架可供选择(比如我自己的)。当然,这个问题会变成正确的。当你有疑问时,你总是可以使用一个日志外观,并选择一个具有该外观实现的框架。例如CuttingEdge.Logging有一个适用于Common.Logging基础结构的适配器。 – Steven 2010-06-27 11:55:14

1

我知道的两个是log4net。我在很多项目中使用过这个。虽然我总是需要阅读文档才能建立新项目,但文档还不错。

还有NLog虽然我没有用过它。