2014-09-19 4 views

답변

4

이렇게하는 방법은 여러 가지가 있지만 가장 높은 수준의 세부 묘사를 제공하는 답변을 제공 할 것이며 이는 covered on Scott Hanselman's blog입니다. 그것은 자동 발견 엿볼으로하고 TraceMessage 방법이 기록 될 때마다 호출 될 것입니다 당신이 솔루션에이 클래스를 추가하는 경우

using Glimpse.Core.Extensibility; 
using Glimpse.Core.Message; 

public class TimelineTracer : IInspector 
{ 
    public void Setup(IInspectorContext context) { 
     context.MessageBroker.Subscribe<ITimelineMessage>(TraceMessage); 
    } 

    private void TraceMessage(ITimelineMessage message) { 
     var output = string.Format(
      "{0} - {1} ms from beginning of request. Took {2} ms to execute.", 
      message.EventName, 
      message.Offset.Milliseconds, 
      message.Duration.Milliseconds); 

     System.Diagnostics.Trace.TraceInformation(output, message.EventCategory.Name); 
    } 
} 

:

Hanselman은 다음과 같은 IInspector 구현을 만드는 방법을 보여줍니다 Glimpse Timeline에 추가되었습니다.

Scott은 Azure Streaming Diagnostics 서비스에서 정보를 추적합니다. 나중에 데이터를 데이터베이스 (또는 무언가)에 저장하여 나중에 분석 할 수 있습니다.

+0

고맙습니다. 저에게 효과적입니다. – madhu