2017-12-26 29 views
2

Net Core 2 콘솔 앱에서 C#을 사용하여 Azure 키 볼트에 액세스하고 있습니다. 응용 프로그램이 실행될 때마다 내가 볼트에서 비밀을 검색 할 때, 콘솔 창은 다음과 같이 메시지를 당한다 :Azure KeyVault 콘솔 로깅 사용 안 함

2017-12-26T18 : 03 : 49.8610049Z : 29c98a86-9e1d-4a5d-86d6-daf8f2cfdc56 - AcquireTokenHandlerBase.cs : 03 : ADAL PCL.CoreCLR 어셈블리 버전 '3.17.3.35304'파일 버전 '3.17.41219.2324'및 정보 버전 'b6afaeae7cff965e66649e0ee7e8c29071d5a7e6'와 함께 2017-12-26T18 ... 실행 49.8621855Z를 : 29c98a86-9e1d-4a5d-86d6-daf8f2cfdc56 - AcquireTokenHandlerBase.cs : === 토큰 취득 시작 : 기관 : https://login.windows.net/[...]/ 리소스 : https://vault.azure.net,된 ClientID : [...] CacheType : 널 (null) 인증 대상 : 클라이언트

2017-12-26T18 : 03 : 49.8981211Z : 29c98a86-9e1d-4a5d-86d6-daf8f2cfdc56 - AcquireTokenHandlerBase.cs : 캐시에서로드 .

2017-12-26T18 : 03 : 49.9010018Z : 29c98a86-9e1d-4a5d-86d6-daf8f2cfdc56 - TokenCache.cs : 토큰에 대한 캐시를 찾고 ...

2017-12-26T18 : 03 : 49.9060990Z : 29c98a86-9e1d-4a5d-86d6-daf8f2cfdc56 - TokenCache.cs : 일치하는 토큰이 캐시에서 발견되지 않았다

2017-12-26T18 : 03 : 50.2185881Z : 29c98a86-9e1d-4a5d-86d6- daf8f2cfdc56 - TokenCache.cs : 캐시에 저장 토큰 ...

2017-12-26T18 : 03 : 50.2211369Z : 29c98a86-9e1d-4a5d-86d6-daf8f2c fdc56 - TokenCache.cs : 항목이 캐시에 저장된

2017-12-26T18 : 03 : 50.2351165Z : 29c98a86-9e1d-4a5d-86d6-daf8f2cfdc56 - AcquireTokenHandlerBase.cs : === 토큰 획득 완성을 액세스 토큰은 재선되었다

Access Token Hash: [...] 
    Expiration Time: 12/26/2017 7:03:49 PM +00:00 
    User Hash: null 

나는 키 볼트 액세스에 대한 로깅의 종류를 설정하려면 코드에 아무것도 기억하지 않습니다. 그러나, 나는 앱을 통해 Serilog의 ILogger를 구성 했으므로 어쨌든 그걸 가져 왔습니다.

이러한 메시지가 표시되지 않도록하려면 어떻게해야합니까?

+0

[필터 추가] (https://github.com/serilog/serilog/wiki/Configuration-Basics#filters)를 보았습니까? – jwdonahue

+0

더 이상 "직접적인"대답이 없다면 나는 그것을 시도 할 것입니다. 콘솔 창에서 볼 수있는 메시지가 Serilog를 통해 전달되는지 또는 다른 메커니즘을 통해 메시지가 전달되는지 여부는 확실하지 않습니다. –

+0

죄송합니다. 코드를 작성하지 않은 1 년 후에 C# foo가 강력하지 않습니다. Microsoft가 제공 한 .NET DLL은 모두 옆에있는 설정 파일을 인식하고 읽는 것으로 생각되며 XML을 통해 진단 출력을 조정하는 표준 방법이 있다는 것을 알고 있습니다. Serilog와 함께 작동하는지 여부는 알 수 없습니다. – jwdonahue

답변

4

설명에 따르면 소스 코드 Microsoft.Azure.KeyVault을 확인했지만 관련 로깅을 찾지 못했습니다.

2017-12-26T18 : 03 : 49.8610049Z : 29c98a86-9e1d-4a5d-86d6-daf8f2cfdc56 - AcquireTokenHandlerBase .cs '3.17.3.35304'어셈블리 버전과 ADAL PCL.CoreCLR, 파일 버전 '3.17.41219.2324 '와 로그 정보를 바탕으로 정보 버전

, 나는 패키지 Microsoft.IdentityModel.Clients.ActiveDirectory을 디 컴파일 ILSpy을 활용하기 위해 노력하고 다음 코드 발견 :

enter image description here

enter image description here

비활성화 수를 다음 코드를 통해 ADAL 라이브러리에서 로깅되는 추적 :

LoggerCallbackHandler.UseDefaultLogging = false; 

TEST :

버전에 대한
using Microsoft.IdentityModel.Clients.ActiveDirectory; 

AdalTrace.LegacyTraceSwitch.Level = TraceLevel.Error; 

3.x를 + :Microsoft.IdentityModel.Clients.ActiveDirectory2.X 버전에 대한

enter image description here

+0

@ Bruce_Chen, 이것은 오랜 시간에 stackoverflow에서 본 가장 놀라운 대답입니다. 하나 이상의 스타 또는 엄지 손가락을 수여 할 수 있다면 그렇게 할 것입니다. 고맙습니다! 나는 >> 결코 당신이했던 방식대로 문제를 연구 할 생각은 없었습니다. 나에게도 가르쳐 주셔서 고맙습니다. –

0

, 당신이 전화를해야합니다 Bruce_Chen의 대답을 사용하십시오 :

LoggerCallbackHandler.UseDefaultLogging = false;