2016-09-24 47 views
1

我正在使用IdentityServer3(版本2.3.0.0)和企業庫進行日誌記錄。 目前,我已日誌選項設置如下在IdentityServer3中禁用信息日誌記錄

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 
     } 
    } 

上面的配置不會禁用以下條目

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 

的記錄如何禁用上述記錄,只是只允許錯誤日誌條目?

+2

您的日誌記錄框架應該具有這些過濾功能。 –

回答

0

我想通了如何配置EntLib配置,以避免信息記錄。

如果CategoryFilter作爲logFilter,那麼你可以禁用信息通過設置switchValueWarning(或按您需要的任何其他數值)記錄。

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

如果PriorityFilter被用作logFilter,然後有一點要注意的是,LibLog不設置優先級參數LogEntry

因此,EntLib默認priority爲「-1」。
但是,EntLib不會使用-1來過濾priority的LogEntries(即使minimumPriority設置爲「-1」)。 https://msdn.microsoft.com/en-us/library/dn440731(v=pandp.60).aspx

所以,在這種情況下logEntires endup在特殊類別源

<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> 

這裏,設置notProcessed類別的switchValueWarning,以避免信息記錄。

2

這只是配置您的日誌框架不顯示INFO日誌記錄的問題。而是僅記錄ERROR和FATAL。