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 回答