流利的NHibernate和NLog

Tyl*_*ght 4 c# nlog fluent-nhibernate onion-architecture

我的流畅配置中出现了一些模糊错误的问题.我已经读过,设置日志记录解决方案将帮助我解决问题.我想使用NLog.我知道我需要使用Common.Logging 2.0和NHibernate.IInterfaceLogger来启动并运行它.我只是不确定如何将各个部分组合在一起.我的系统基于洋葱架构.我为NLog设置了Logging服务,我有自己的界面,但是我对于将所有这些绑定在一起的地方有点困惑.我的Fluent NHibernate配置存在于我的Data项目中.我假设我想把所有这些绑在一起.

对此的任何想法都会很棒!我有点迷路了!

hom*_*ast 6

NHibernate.NLog nuget包就可以做到这一点.我现在在项目中使用它.

为了完整性或者如果该包消失或者用户不使用nuget.您将其添加到您的FluentConfiguration:

.ExposeConfiguration(c =>
    {
        c.SetProperty(@"nhibernate-logger", @"Microfilm.Core.NLogFactory, Microfilm.Core");
    })
Run Code Online (Sandbox Code Playgroud)

实现ILoggerFactory返回实现的类IInternalLogger.在IInternalLogger方法中包含的内容非常简单; 你只是将NHibernate记录器的调用连接到NLog调用.