2016-09-24 4 views
1

Ich verwende IdentityServer3 (Build 2.3.0.0) und Enterprise-Bibliothek für die Protokollierung. Derzeit habe ich gesetzt Protokolloptionen wie folgtDeaktivieren Sie die Informationsprotokollierung in 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 
     } 
    } 

Above Konfiguration nicht Protokollierung nicht deaktiviert folgende Einträge

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 

Wie oben Protokollierung deaktivieren und nur nur Fehlerprotokolle Einträge zulassen?

+2

Ihr Protokollierungsframework sollte über diese Filterfunktionen verfügen. –

Antwort

0

Ich habe herausgefunden, wie EntLib Konfiguration konfigurieren Informationsprotokollierung zu vermeiden.

Wenn CategoryFilter als logFilter verwendet, dann können Sie Informationen deaktivieren, indem Sie switchValue-Warning Einstellung (oder einen anderen Wert pro Ihre Notwendigkeit).

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

Wenn PriorityFilter als logFilter verwendet wird, dann ist eine Sache zu beachten, dass LibLog nicht Priorität Parameter für LogEntry nicht gesetzt.

Also, EntLib Standard priority auf "-1".
Aber EntLib filtert LogEntries nicht mit priority mit -1 (auch wenn minimumPriority auf "-1" gesetzt ist). https://msdn.microsoft.com/en-us/library/dn440731(v=pandp.60).aspx

So, in diesem Fall logEntires Endup in der Sonderkategorie Quelle

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

Hier stellen notProcessed der Kategorie switchValue-Warning Informationsprotokollierung zu vermeiden.

2

Dies ist nur eine Frage der Konfiguration Ihres Logging-Framework, um die INFO-Protokollierung nicht anzuzeigen. Stattdessen protokollieren Sie nur ERROR und FATAL.

Verwandte Themen