流利的NHibernate和NLog

本文关键字:NLog NHibernate | 更新日期: 2023-09-27 18:36:52

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

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

流利的NHibernate和NLog

NHibernate.NLog nuget 包就是这样做的。我现在在一个项目中使用它。

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

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

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