0

MassTransitを使用した単純なコンソールアプリケーションがあります。私のバスはMSMQを使用するように構成されています。

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

バスを起動してメッセージを送受信すると、コンソールに大量のJSONが吐き出されます。これはネットワークを介して送信されるデータであると想定していますが、この出力をどのように構成し、どこに送信するのですか?

4

2 に答える 2

4

これは、MassTransit の NuGet バージョンのバグであり、問​​題のトラブルシューティングに使用されていた忘れられた Console.Write です。プレリリース タグから (NuGet も使用して) 最新のものを取得できれば、その問題は解決するはずです。

また、Travis が上で述べたように、通常のログ (表示されている JSON は含まれません) は現在構成可能であり、Log4Net と NLog はすぐに使用できます (CLR の組み込みトレース アペンダーと共に)。

于 2012-02-22T18:40:43.270 に答える
1

MassTransit は現在、すべてのロギング ニーズに log4net を使用しています。log4net 構成設定の例を確認してください: http://logging.apache.org/log4net/release/config-examples.html

MassTransit の次のリリースにはロギングの抽象化が含まれ、必要に応じて log4net、nlog、またはカスタマー ロガーを登録できます。

于 2012-02-17T12:28:21.650 に答える