1
383
我最近接到一项任务,为一个即将到来的项目“制作一些日志的原型”。我没有任何日志框架的经验。我在Log4Net、NLog和Enterprise Library上进行了几天的研究,浏览了教程,制作了玩具应用程序等等。3-4周后回来,把它们组合成一个有凝聚力的演示。希望这些对你有用。 我对我们项目的建议是:
这是基于这些发现(意见!):
很明显,到目前为止我喜欢NLog。尽管有另一种解决方案,但还不足以使用它。 |
2
158
Log4Net hasn't been updated since version 1.2.10 was published April 19, 2006 . 相比之下,NLog已经得到了积极的支持,2006年即将发布 NLog 2.0 supporting many platforms that didn't exist when log4net was last updated 例如:
|
3
97
我最近对这两个框架都有经验,我想我可以分享我对每一个框架的看法。 我被要求评估一个现有的web应用程序的日志框架,在浏览了各种在线论坛之后,我把选择范围缩小到NLog(v2.0)和log4net(v1.2.11)。以下是我的发现:
对于我来说,选择NLog作为日志框架已经足够了。:) |
4
36
对于任何晚到这个线程的人,您可能需要回顾一下.Net基类库(BCL)。当 气管源 课程介绍(大约在2005年)。
还有一些比较浮动:“log4net vs TraceSource” |
5
34
对我们来说,关键的区别在于整体性能。。。
干杯, |
6
25
其他框架可能有他们需要的其他特定的记录器。 除此之外:两者都很好。
如果您对Log4Net没有长期的问题,下面是我写的一篇关于如何开始使用它的文章: http://elegantcode.com/2007/12/07/getting-started-with-log4net/ |
7
16
好。。我使用企业库执行数据库日志记录任务
http://pauliusraila.blogspot.com/2010/10/solving-database-logging-bottlenecks.html |
8
14
我同意上面的说法,我更喜欢nLog。Entlib是不必要的膨胀。 关于:Log4net一件事总是让我对Log4net很感兴趣,就是忘了在全局.asax初始化组件:
|
9
13
|
10
9
正如我所注意到的,log4net在应用程序运行的整个过程中都会锁定它们的输出文件,因此您不能删除它们。否则它们是相似的。 所以我更喜欢NLog。 |
11
9
我运行的一个开源项目的无耻的插件,但是考虑到关于哪个.NET日志框架更活跃的讨论,我想我应该发布一个强制性的链接 Serilog . 要在应用程序中使用,Serilog类似于log4net(并大量使用)。然而,与其他.NET日志记录选项不同,Serilog是关于保留日志事件的结构以供脱机分析。当你写:
我们已经接近1.0版本,并且支持所有现代(.NET4.5、Windows应用商店和Windows Phone 8)平台。 |
12
8
我想可以同时使用log4net和log4cxx,但是NLog可以开箱即用地处理托管和非托管代码。 我也看了看 Common.Logging ,一个对日志api进行抽象的facade,它支持log4net、NLog和enterprise库。我不认为我会使用它,但是我喜欢他们在禁用日志记录时如何使用lambdas来提高性能(这是NLog和其他人共享的特性)。 |
13
4
Microsoft Enterprise Library Logging Block . 它有很好的设计师。 |
14
2
我认为普遍的共识是nlog的配置和使用更加容易。不过,两人都很有能力。 |
15
0
SmartInspect 击败了NLog和log4net。 它非常容易使用,文档非常好,而且您可以 查看和筛选以前记录的消息 我喜欢的一点是数据的选项卡式视图,就像Chrome中的浏览器选项卡。每个选项卡可以提供日志的不同筛选视图。 |
Dominic Jonas · NLog自定义文件目标 7 年前 |
Conor Watson · JSNLog的NLog自定义目标 7 年前 |
user1396423 · 在Azure中找不到WebJob的日志文件 7 年前 |
John Henckel · 非直瞄中性能计数器目标的目的是什么 7 年前 |
Buda Gavril · nlog:登录到同一行 7 年前 |