gpt4 book ai didi

log4net 与 Nlog

转载 作者:行者123 更新时间:2023-12-03 03:57:51 25 4
gpt4 key购买 nike

有人有这两种经验吗?他们如何相互竞争?

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

引用文献:

log4net

nlog

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

最佳答案

我最近的任务是为即将进行的项目“制作一些登录原型(prototype)”。我没有任何日志框架经验。我在 Log4Net、NLog 和 Enterprise Library 上研究、浏览了教程、制作了玩具应用程序等几天。 3-4 周后回来并将它们组合在一起形成一个有凝聚力的演示。希望其中一些对您有用。

我对我们项目的建议是:

  1. 使用日志记录外观(例如 Common.LoggingSimpleLoggingFacade )以避免直接依赖。
  2. 如果我们最终将企业库用于其他设施,那么也将其用于日志记录。
  3. 如果我们最终使用依赖于 Log4Net 的东西,请使用 Log4Net。
  4. 如果以上都不是,请使用 NLog。我更喜欢哪个。

这是基于这些发现(意见!):

  • 所有 3 个框架都有能力并且可以完成一些复杂的事情。我们想要一个高质量的解决方案,但坦率地说不需要超高性能或 60 种类型的事件接收器。
  • 这 3 者都有非常相似的基本概念。
  • 每个都有自己很酷的技巧,例如真正高级的路由、动态日志文件名、文件截断等。
  • 这 3 种方法都以自己的方式得到了很好的记录。
  • 对于像我这样的新手来说,一开始他们都有点尴尬。对于基础知识来说,这里没有太大的差异。我已经克服了。
  • 几周后重新审视时,NLog 显然是最容易恢复的。我几乎不需要复习它。对于 Log4Net,我必须重新访问一些在线示例才能开始。有了 EntLib,我放弃了,并从头开始重新学习教程 - 我完全迷失了。
  • 我不知道如何让 EntLib 执行一些操作,例如记录到数据库。这可能很容易,但超出了我的时间限制。
  • Log4Net 和 NLog 的代码占用空间很小。 EntLib 是垃圾邮件,但无论如何我都会在它上面使用外观。
  • 我不小心错误配置了 EntLib,它在运行时告诉我。 Log4Net 没有。我没有意外地错误配置 NLog。
  • EntLib 附带了一个漂亮的 app.config 编辑器,您 100% 需要它。 NLog 有一个配置文件模式,因此您可以获得“智能感知”。 Log4Net 毫无意义。

显然到目前为止我很喜欢 NLog。尽管有其他可用的解决方案,但还不足以使用它。

关于log4net 与 Nlog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/710863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com