.NET日志框架

24

在Java世界中,您有log4j和一个相当不错的日志框架,是否有类似于C#/.NET的东西?


3
不是要当抄袭警察,但这是一个剽窃的问题。如果你只在搜索中加上[C#]和[Logging]标签,第一个答案几乎与此完全相同。 - mmcdole
1
重复的问题。在stackoverflow上有许多相同的问题。 - Shekhar
注意:这里有一个全面的日志框架列表: https://github.com/quozd/awesome-dotnet/blob/master/README.md#logging - James Ko
16个回答

44

log4net 很明显是最好的选择。


1
log4net永远拥有我的<3 - Jarrod Dixon
1
我听说Log4net依赖于System.Web,这使得它在使用“.net客户端框架”的项目中成为不可靠的选择,这是真的吗? - Ingó Vals
@IngóVals 它支持 .net framework 客户端框架 3.5 和 4.0。http://logging.apache.org/log4net/release/manual/introduction.html - atoMerz
也许你可以尝试使用Logary:https://github.com/logary/logary - Tuomas Hietanen

35

4
NLog比log4net或“Microsoft Logging Block”更快。 - dariol
4
+1 表示建议一个可行的替代方案来取代 log4net。 - Jacobs Data Solutions
在运行时设置日志文件的位置和名称是否可行? - mattpm

9
如果您正在寻找一个简单的非臃肿解决方案(下载仅约100K,实际dll约40K),我已经成功地在许多项目中使用BitFactory
它很小,可配置,可靠且免费!

3
BitFactory的作者现在要求支付小额许可费才能下载该库的最新版本。不过,这个费用非常低 - 单个开发者只需支付5美元,10名开发人员的费用为29美元,站点许可证的费用为49美元。旧版本似乎也可以免费下载。 - quentin-starin

8

好像那个库现在已经不再受支持了。 - jpaugh

6

还有一个nLog,它与log4net非常相似,但配置更加简单轻量。


4

3

正如我在其他地方所说的那样,我同意其他人对The Object Guy's Logging Framework的看法。像Developer Dude说的那样,它不像其他一些框架那样臃肿。它在我们所有的生产应用程序中都能正常工作,并且已经这样运行了几年。


2
毫无疑问,试试这个: 这个。毫无疑问,对于大多数应用程序来说,它是最好的选择。它不是臃肿软件。

2
我们一直使用MS P&P企业库日志应用程序块。它并不特别酷或优雅,但相当灵活和设计良好。我们使用它的主要原因是,我们使用EL的许多其他组件,它们当然都依赖于日志模块。 更多信息请参见。

1

没错,Log4Net

我已经使用它一段时间了,它真是救星!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接