【问题标题】:NHibernate without log4net?没有log4net的NHibernate?
【发布时间】:2010-12-26 00:28:13
【问题描述】:

问题是 NHibernates 依赖于 log4net。我正在尝试使用可互换的 Loggers 构建一个 IoC 应用程序,而这件事妨碍了我。

有没有这种依赖的构建,还是我必须自己做一些开源代码?

【问题讨论】:

  • 您能否进一步解释为什么/如何困扰您?
  • 我想使用 IoC 实践,而且我宁愿使用与 log4net 不同的记录器,即 NLog

标签: nhibernate logging log4net


【解决方案1】:

关于这个问题已经有an open bug on NHibernate bug tracker 并且已经存在一个或多个补丁,因此您可以使用这些补丁。问题是它们还没有集成到主干上,所以 YMMV...

【讨论】:

  • 谢谢。我刚刚下载了源代码,删除了 Log4Net,并将所有调用都连接到了我可以使用 IoC 的适配器 LogManager。不得不删除很多 NHibernate 测试 :( 但这就是你的黑客代码的生活
  • 是的,但这也是好事:你能够破解代码;)
【解决方案2】:

是的,它目前是一个硬依赖。我认为您可以通过为 log4net 创建一个附加程序然后将您的真实记录器注入该附加程序来获得您想要的。因此,基本上您将 log4net 记录到您的日志记录 API,该 API 将使用您注入的真实记录器。

您可能还想看看这个半相关的问题: Using Enterprise Library Logging Application Block in NHibernate

【讨论】:

  • 啊,我知道它是如何工作的。如果需要,我将使用该方法,但我现在已经有了 hack 的工作,所以会一直使用它直到它出错。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多