2017-02-22 3 views
1

매우 간단하게 문제를 해결할 수있는 방법이 아니라 문제입니다. Azure에 MVC .NET 응용 프로그램을 배포하고 다음 컨트롤러를 추가했습니다. 여기 Azure 로그 스트림 로깅이 없음

enter image description here

내 푸른 진단 로그 설정이 모습입니다 같은 :

enter image description here

그리고 좋은 측정을위한

, 내 Web.config의 관련 섹션 :

enter image description here

제 문제는 로그가 로그 스트림 또는 LogFiles 폴더가 Azure에서 제공 한 FTP 드라이브에 있습니다. 문제없이 로깅하는 두 개의 다른 유사한 응용 프로그램이 있습니다. 그러나이 로그는 거부됩니다. 암시 적으로 로깅을 중지 할 수있는 설정이 있습니까?

참고 - 게시 된 후에도 홈/색인 페이지에 도달 할 수 있기 때문에 로그 문이 실행 중임을 확신합니다.

+0

Level을 Verbose로 설정해 보셨습니까? 그게 아무것도 바뀌 었습니까? 또한 라이브 로그 스트림을보고 그곳에 표시되는지 확인 했습니까? –

답변

0

여기서 누락 된 부분은 실제 청취자가 구성되어 있다고 생각합니다. 당신의 web.config에 다음 코드를 추가하십시오 :

<system.diagnostics> 
    <trace> 
     <listeners> 
     <add name="WebPageTraceListener" 
      type="System.Web.WebPageTraceListener, 
      System.Web, 
      Version=4.0.0.0, 
      Culture=neutral, 
      PublicKeyToken=b03f5f7f11d50a3a" /> 
     </listeners> 
    </trace> 
    </system.diagnostics> 

<trace enabled="true" writeToDiagnosticsTrace="true" mostRecent="true" pageOutput="false" />

내가 정확히 기억한다면

기본 추적 수신기가 푸른 의한 방식으로 소모품으로 데이터를 로깅하지 않습니다. 개인적으로 모든 데이터를 가져 오기 위해 Application Insights를 사용하고 있지만 여전히 청취자를 명시 적으로 전달해야했습니다.

+0

이것이 올바른 해결책이었습니다. Nuget에서 WedPageTraceListener를 찾을 수 없었습니다. Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener로 끝났습니다. –

관련 문제