备案 控制台
学习
实践
活动
专区
工具
TVP
写文章
  • 回答 ( 2 )
  • 关注 ( 0 )
  • 查看 ( 936 )

们如何相互堆叠?

我们正计划使用其中一个登录企业应用程序。

参考文献:

log4net的

n日志

编辑:我们没有现有的依赖nlog或log4net。

替身 替身 提问于
御姐万岁 回答于

最近有两个框架的经验,我想我可以分享我对每个框架的看法。

我被要求评估一个现有的Web应用程序的日志框架,我经历了各种在线论坛后,选择了NLog(v2.0)和log4net(v1.2.11)。这是我的发现:

  1. 使用NLog进行设置/启动非常简单。您在网站上阅读入门教程,即可完成。你得到一个公平的想法,如何可能与nlog。配置文件非常直观,任何人都可以理解配置。例如:如果要设置内部日志记录,则在Nlog配置文件的标头节点中设置标志,这是您希望的位置。在log4net中,您在web.config的appSettings部分中设置了不同的标志。
  2. 在log4net中,内部日志记录不输出令人讨厌的时间戳。在Nlog中,你会得到一个带有时间戳的好记录。我发现它在我的评估中非常有用。
  3. 在log4net过滤器 - 你最好检查我的这个问题 - log4net过滤器 - 如何写和过滤器忽略日志消息,如果你找到一个答案/解决方案,请让我知道。我明白,这个问题有一个解决方法,因为你可以编写自己的自定义过滤器。但是在log4net中不容易获得的东西。
  4. 性能 - 我使用存储过程将大约3000条日志消息记录到数据库。我使用了简单的for循环(int i = 0; i <3000; i ++ ...来记录相同的消息3000次,对于写入:log4net AdoAppender花费的时间几乎是NLog的两倍。
  5. Log4net不支持异步appender。

我选择NLog作为日志框架就足够了。:)