2017-12-26 17 views
2

Net Core 2コンソールアプリケーションで、C#を使用してAzure鍵格納域にアクセスしています。アプリが実行されるたびに、私はボールトから秘密を取得するとき、コンソールウィンドウには、このようなメッセージでヒットを取得します:Azure KeyVaultによるコンソールロギングの抑制

2017-12-26T18:03:49.8610049Z:29c98a86-9e1d-4a5d-86d6-daf8f2cfdc56 - AcquireTokenHandlerBase.cs:アセンブリバージョン 持つADAL PCL.CoreCLR '3.17.3.35304'、ファイルバージョン '3.17.41219.2324' と情報 バージョン 'b6afaeae7cff965e66649e0ee7e8c29071d5a7e6' 実行されている... 2017-12-26T18:03:49.8621855Z: 29c98a86-9e1d-4a5d-86d6-daf8f2cfdc56- AcquireTokenHandlerBase.cs:===トークンの取得開始日: 権限:https://login.windows.net/[...]/ リソース:https://vault.azure.net ClientIdを:[...] CacheType:ヌル 認証対象:クライアント

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 

私はキーVaultアクセスのロギングのいずれかの種類を設定するために私のコードで何も覚えていません。しかし、私はアプリ全体を通してSerilogのILoggerを設定しています。だから多分それは何とか取り上げられています。

これらのメッセージが表示されないようにするにはどうすればよいですか?

+0

[フィルタを追加](https://github.com/serilog/serilog/wiki/Configuration-Basics#filters)を見ましたか? – jwdonahue

+0

これ以上の "直接"答えがなければ、私はそれを試みます。私は、コンソールウィンドウに表示されているメッセージがSerilogを通ってきているのかどうか、あるいは彼らが何か他の仕組みを使っているのかどうかはわかりません。 –

+0

申し訳ありませんが、私のC#fooはコードを書いていない1年後には強くありません。私はマイクロソフトが提供している.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;

関連する問題