如何配置MassTransit的控制台输出?

时间:2012-02-17 11:47:31

标签: masstransit

我有一个使用MassTransit的简单控制台应用程序。我的总线配置为使用MSMQ。

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

当我启动总线并发送和接收消息时,我看到大量的JSON喷出到控制台。我假设这是通过线路传输的数据但是如何配置此输出以及它的位置?

2 个答案:

答案 0 :(得分:4)

这是NuTraet版本的MassTransit中的一个错误,这是一个被遗忘的Console.Write,用于解决问题。如果您可以从预发布标记中提取最新信息(也使用NuGet),则问题应该消失。

正如特拉维斯上面所说的那样,现在可以配置常规日志记录(不包括你看到的JSON),并且开箱即用支持Log4Net和NLog(以及CLR中的内置跟踪追加器)。

答案 1 :(得分:1)

MassTransit目前使用log4net来满足其所有日志记录需求。查看一些示例log4net配置设置:http://logging.apache.org/log4net/release/config-examples.html

下一版MassTransit将包含日志记录抽象,如果您愿意,可以注册log4net,nlog或客户记录器。