在使用NHibernate或Castle ActiveRecord的应用程序中使用log4net时是否有任何注意事项?

时间:2010-08-23 08:22:54

标签: nhibernate logging log4net castle-activerecord

我在基于教程here的示例应用程序中使用了log4net。它工作得很好。但是当我在主应用程序中使用相同的代码和配置时,没有任何作用。我的应用程序基于Castle ActiveRecord,它本身基于NHibernate。 Castle ActiveRecord和NHibernate都在内部使用log4net。我怀疑我使用log4net和使用log4net的Castle / NHibernate之间的冲突。我对吗?如果是,怎么能解决冲突?

提前致谢

2 个答案:

答案 0 :(得分:0)

如果NHibernate或Castle ActiveRecord使用不同的log4net版本,则可能会发生冲突。如果所有组件(包括您的应用程序)使用相同的log4net版本,那么应该没有任何问题。

一旦您确认所有组件都使用相同的log4net版本并且您仍然遇到问题,您可以打开log4net的internal debugging以了解正在发生的事情。

答案 1 :(得分:0)

不,没有特殊要求。 Castle ActiveRecord 2.1.1发行包中包含所有必需的依赖项,包括NHibernate.dll和log4net.dll,因此除非您覆盖某些内容,否则无法获得错误/不兼容的版本。