4

我的流畅配置中出现了一些模糊的错误。我已经读过设置日志记录解决方案将帮助我解决这个问题。我想使用 NLog。我知道我需要使用 Common.Logging 2.0 和 NHibernate.IInterfaceLogger 来启动和运行它。我只是不知道如何把这些碎片放在一起。我的系统基于洋葱架构。我为 NLog 设置了我的日志记录服务,并且我有我的接口,但我只是有点困惑我应该在哪里将所有这些绑定在一起。我的数据项目中存在我的 Fluent NHibernate 配置。我假设我想在那里将所有这些绑定在一起。

对此的任何想法都会很棒!我有点失落!

4

1 回答 1

6

NHibernate.NLog nuget 包执行此操作。我现在在一个项目中使用它。

为了完整起见,或者如果该包消失或用户不使用 nuget。您将其添加到 FluentConfiguration 中:

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

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

于 2012-06-12T17:32:58.180 回答