最近在这两个框架上都有经验,我认为我可以就每个框架分享自己的观点。我被要求评估现有Web应用程序的日志记录框架,在经历各种在线论坛后,我将选择范围缩小到NLog(v2.0)和log4net(v1.2.11)。这是我的发现:使用NLog进行设置/启动非常简单。您在他们的网站上浏览了“入门指南”,然后就完成了。您有一个不错的主意,nlog会是什么样子。配置文件非常直观,任何人都可以理解配置。例如:如果要设置内部登录,请在Nlog配置文件的头节点中设置该标志,这是您期望的位置。在log4net中,您可以在web.config的appSettings部分中设置不同的标志。在log4net中,内部日志记录不会输出令人讨厌的时间戳。在Nlog中,您会获得带有时间戳的漂亮日志。我发现它对我的评估非常有用。log4net中的过滤器-您最好检查一下我的问题-log4net过滤器-如何编写AND过滤器以忽略日志消息,如果您找到答案或解决方案,请告诉我。我了解,此问题有解决方法,因为您可以编写自己的自定义过滤器。但是有些东西在log4net中不容易获得。性能-我使用存储过程将大约3000条日志消息记录到数据库中。我使用了简单的for循环(int i = 0; i <3000; i ++ ...)记录了3000条相同的消息。对于日志记录:log4net AdoAppender花费的时间几乎是NLog的两倍。Log4net不支持异步附加程序。选择NLog作为日志记录框架对我来说已经足够了。:)