2012-02-17 8 views
0

私はMassTransitを使って簡単なコンソールアプリケーションを持っています。私のバスはMSMQを使うように設定されています。MassTransitからコンソール出力をどのように設定しますか?

var tx = ServiceBusFactory.New(sbc => 
{ 
    sbc.UseMsmq(); 
    sbc.UseMulticastSubscriptionClient(); 
    sbc.ReceiveFrom("msmq://localhost/test_q1"); 
    sbc.UseControlBus(); 
}); 

私はバスを起動してメッセージを送受信すると、多数のJSONがコンソールに飛び散っているのがわかります。私はこれがワイヤーを通過するデータだと仮定していますが、どのようにこの出力を構成し、どこに行くのですか?

答えて

4

NuGetバージョンのMassTransitのバグで、忘れてしまったConsole.Writeが問題のトラブルシューティングに使用されていました。試用版のタグから最新のものを引き出すことができれば(NuGetも同様)、その問題はなくなるはずです。

Travisが述べたように、定期的なログ(現在ご覧になっているJSONは含まれていません)は設定可能で、Log4NetとNLogは(CLRのビルトイントレースアペンダと共に) 。

+0

申し訳ありませんが、バグではなく、残ったトレース文です。 –

1

MassTransitは現在、必要なすべてのログにlog4netを使用しています。

次のリリースのMassTransitにはロギングの抽象化が含まれており、必要に応じてlog4net、nlog、または顧客ロガーを登録することができます。

関連する問題