4

流暢な構成からいくつかのあいまいなエラーが飛び出すという問題があります。ログ ソリューションを設定すると、問題を解決するのに役立つと読みました。NLogを使用したいと思います。Common.Logging 2.0 と NHibernate.IInterfaceLogger を使用して実行する必要があることを理解しています。ピースをどのように組み立てるかわかりません。私のシステムは、Onion Architecture に基づいています。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 に答える