2016-09-24 11 views
1

私はIdentityServer3(ビルド2.3.0.0)とエンタープライズライブラリをログに記録しています。 現在、私は、ログオプションは、どのように伐採上無効にするとちょうどのみエラーログのエントリを許可し、次のエントリIdentityServer3の情報ログを無効にする

Returning token response. 
End token request 
Creating JWT access token 
Setting a sliding lifetime: 29100 
Creating refresh token 
Creating access token 
Processing token request 
Creating token response 
Start password token request validation 
Start token request validation 
Client validation success 
Secret validator success: HashedSharedSecretValidator 
Secret id found: JSApp 
Parser found secret: PostBodySecretParser 
Start parsing for secret in post body 
X.509 certificate not found. 
Start parsing for X.509 certificate 
Start client validation 
Start token request 
CorsPolicyService allowed origin 

のロギングを無効にしない構成上

var options = new IdentityServerOptions 
    { 
     LoggingOptions = new LoggingOptions() 
     { 
     EnableHttpLogging = false, 
     EnableKatanaLogging = false, 
     EnableWebApiDiagnostics = false, 
     WebApiDiagnosticsIsVerbose = false 
     }, 
     EventsOptions = new EventsOptions() 
     { 
     RaiseErrorEvents = true, 
     RaiseFailureEvents = true, 
     RaiseInformationEvents = false, 
     RaiseSuccessEvents = false 
     } 
    } 

を以下のように設定していますか?

+2

ロギングフレームワークには、これらのフィルタリング機能が必要です。 –

答えて

0

CategoryFilterた場合は、その後、あなたがWarning(またはあなたの必要性につき他の値)にswitchValueを設定することで、情報のロギングを無効にすることができlogFilterとして使用されています。

<add switchValue="Warning" name="Information"> 
     <listeners> 
      <add name="Database Trace Listener" /> 
     </listeners> 
</add> 

PriorityFilterlogFilterとして使用されている場合は、もう一つ注意すべきは、LibLogLogEntryの優先度パラメータを設定しないことです。

したがって、EntLibはデフォルトでpriorityを "-1"に設定します。
しかし、が "-1"に設定されていても、EntLibはpriorityのLogEntriesを-1でフィルタリングしません。 https://msdn.microsoft.com/en-us/library/dn440731(v=pandp.60).aspx

ので、ここでは特別なカテゴリのソース

<specialSources> 
    <allEvents switchValue="All" name="All Events" /> 
    <notProcessed switchValue="Warning" name="Unprocessed Category"> 
     <listeners> 
      <add name="Database Trace Listener" /> 
     </listeners> 
    </notProcessed> 
    <errors switchValue="All" name="Logging Errors & Warnings"/> 
</specialSources> 

でendupこの場合logEntiresには、notProcessedカテゴリのswitchValueWarningには、情報のロギングを回避するために設定します。

2

これは、ロギングフレームワークがINFOロギングを表示しないように設定することに過ぎません。代わりにERRORとFATALだけを記録してください。

0

ロギングを無効にしたい場合は、完全にあなたのようLibLogためNoopLoggerを設定することができます:私は情報のロギングを避けるために、EntLibの設定を構成する方法を考え出した

LogProvider.SetCurrent(new NoopLogProvider());

https://github.com/IdentityServer/IdentityServer3/blob/master/source/Core/Logging/NoopLogProvider.cs

+0

私はこれがv2.5.0.0で導入されたと信じています。しかし、私は2.3.0.0.Anywaysありがとうを使用しています。 –

+0

ソースコードをコピーすることができます - 2.3でも動作します – leastprivilege

関連する問題