2012-02-17 2 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을 사용하고 있습니다. 몇 가지 예제 log4net 구성 설정을 확인하십시오.

다음 번 MassTransit 릴리스에는 로깅 추상화가 포함되어 있으므로 원하는 경우 log4net, nlog 또는 고객 로거를 등록 할 수 있습니다.

관련 문제