没有log4net的NHibernate?

没有log4net的NHibernate?,nhibernate,logging,log4net,Nhibernate,Logging,Log4net,问题在于NHibernates依赖于log4net。我正试图用可交换的记录器构建一个IoC应用程序,但这件事阻碍了我 是否有一个没有这种依赖性的构建,或者我必须自己进行一些开源代码破解?关于这个问题已经有了,并且已经存在一个或多个补丁,因此您可以使用这些补丁。问题是它们还没有集成到主干上,所以YMMV…是的,它目前是一个硬依赖项。我认为,通过为log4net创建一个appender,然后将真正的记录器注入到appender中,您可以得到您想要的东西。因此,本质上,您将log4net日志添加到您的

问题在于NHibernates依赖于log4net。我正试图用可交换的记录器构建一个IoC应用程序,但这件事阻碍了我


是否有一个没有这种依赖性的构建,或者我必须自己进行一些开源代码破解?

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

是的,它目前是一个硬依赖项。我认为,通过为log4net创建一个appender,然后将真正的记录器注入到appender中,您可以得到您想要的东西。因此,本质上,您将log4net日志添加到您的日志api中,该api将使用您注入的真实日志

您可能还想看看这个半相关的问题:

您能进一步解释一下为什么/如何让您感到困扰吗?我想使用IoC实践,而且我更希望使用不同于log4net的记录器,即NLogthanks。我刚刚下载了源代码,删除了Log4Net,并将所有调用连接到一个可以在其上使用IoC的适配器LogManager。不得不删除很多NHibernate测试:(但这就是你的黑客代码的生活是的,但这也是一件好事:你能够破解代码;)啊,我明白了。如果我需要的话,我会用这个方法,但是我现在已经有了破解的方法,所以我会一直用到它出错为止。