2017-06-13 14 views
1

NlogでReBusのログを実装したいと思います。Nlog&Rebusでのログ

NLogはコンソール、ファイル、データベース(カスタムフィールド付き)と異なるファイルに対して実行しています。つまり、NLogは正常に動作している&です。

ReBus.Nlog Nuget Packageがインストールされ、アダプタの設定がNlog()に変更されました。

しかし、「トレース」ログレベルで設定されているにもかかわらず、ファイルには何も記録されません。

誰かがReBusでNLogを使ってlogginを実装する簡単な例はありますか? Rebus.Nlog githubソースコードのテストを確認しましたが、明示的に送信されたメッセージのみをロガーにテストしていると思います。

主に、Rebusの警告とエラーを記録したいと思います。

ありがとうございました。

+0

私はREBUS用ロガーとしてNLogを追加する前から私NLog構成XMLファイルを変更していない、あなたのNLogの設定 – Julian

+0

を共有してください。 とにかくこの古い/以前の設定で実行する必要があると思います。 他のすべてのログ(NLogも含む)は正常に動作しています。 とにかく、私はRebus + Nlogのスパイクをしようとします(私はすべてのコンテンツを公開することができるので)、このスレッドのすべてに送ってください。 – ferpega

答えて

0

私はRebusSamples repositorythis Logging sample projectを追加した - コードの関連部分を以下に示します。

// configure NLog 
var configuration = new LoggingConfiguration 
{ 
    LoggingRules = { new LoggingRule("*", LogLevel.Debug, new ConsoleTarget("console")) } 
}; 

LogManager.Configuration = configuration; 

// configure Rebus 
Configure.With(activator) 
    .Logging(l => l.NLog()) 
    .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "logging")) 
    .Start(); 

私の知る限り、NLogを設定するこの方法は、I以来、慣用的な方法ではないかもしれませんほとんどの人は、アプリケーション構成ファイルでXMLを使用してルールとターゲットを構成できる方が望ましいと考えています。

どちらの方法でも、NLogは静的な設定が適用された後、ログ設定ツールでNLog()を呼び出すと、Rebusがその設定を取得できます。

私はそれが役に立てば幸い:)

+0

それは私がそれを構成した方法です。 – ferpega

+0

明日はスパイク(nlog xml設定ファイル)を実行しようとしますので、ここですべてのコードを公開することができます。 実行されている場合は、おそらくSamplesリポジトリに含まれる可能性があります。 とにかくありがとうございます – ferpega

+0

あなたはまだXMLの設定を使用することができます: 'new XmlLoggingConfiguration(path)' – Julian

関連する問題