什么是.NET最好的过渡日志文件tracelistener

时间:2020-03-06 14:57:54  来源:igfitidea点击:

我正在寻找一个适用于.Net的优秀TraceListener,它支持根据大小限制对日志文件进行滚动。

约束条件

  • 使用内置的.Net跟踪日志记录
  • 不属于某些巨型库的独立类或者二进制文件
  • 允许根据大小滚动日志文件

解决方案

我是log4net(http://logging.apache.org/log4net/index.html)的忠实拥护者,它很容易配置,并且几乎支持我们想要的任何日志类型,但是也可以编写自定义日志。

它还可以根据日志级别执行不同的操作。我们将所有消息记录到文本文件中,然后错误->致命发送电子邮件

我正在使用NLog,我非常满意。源代码写得很好,并且易于扩展和修改。
文档很好,并且很容易配置。

一些链接:

  • 使用NLog跟踪事件
  • NLog简介

我同时使用了Log4Net和Nlog。我更喜欢NLog,但实际上,一旦设置好它们,我们无论如何都会忘记它们(直到出现问题,然后我们高兴地发现它了!)。在interweb上都应该有大量的文档

我们可以使用.NET Framework内置的Microsoft.VisualBasic.Logging.FileLogTraceListener。不要让命名空间中的VisualBasic吓到我们,我们只需要引用microsoft.visualbasic.dll程序集,它就可以与C#一起正常工作。

考虑企业库日志记录应用程序块

确保安装仅Logging块,因为EntLib安装程序默认情况下会检查所有块。