Ich bin kein Experte, aber ich weiß etwas über IdentityServer, also kann ich vielleicht helfen. IdentityServer v3 unterstützt einige Logging-Provider, zum Beispiel NLog, Log4Net oder Serilog. Sie müssen auswählen, welche Sie verwenden möchten und konfigurieren.
Um eine Probe zu sehen, wie es geht, schlage ich vor, das folgende Projekt IdentityServer3.Samples mit Proben von github herunterzuladen. Dort finden Sie unter anderem WebHost (minimal) Projekt, das NLog verwendet. WebHost (minimal) ist ein Beispiel, das eine grundlegende (minimale) Konfiguration von IdentityServer v3 mit IIS zeigt.
Ein anderes Projekt SelfHost (Minimal with Serilog) zeigt, wie Serilog für die Anmeldung im Szenario verwendet wird, wenn IdentityServer von einer Konsolenanwendung gehostet wird (ohne IIS).
EDIT:
Der Thinktecture.IdentityServer.Core.Logging
Namespace mehrere Implementierungen von ILogProvider
hat. Hier sind ein paar davon.
Log4NetLogProvider
, die log4net verwendet.
NLogLogProvider
, die NLog verwendet.
DiagnosticsTraceLogProvider
, die System.Diagnostics.Trace
verwendet.
TraceSourceLogProvider
, die System.Diagnostics.TraceSource
verwendet.
Neben der ersten Installation des erforderlichen Pakets oder der Verweise auf die erforderliche Bibliothek für den gewünschten Protokollanbieter müssen Sie ihn außerdem so einrichten, dass er während des Startvorgangs der aktuelle Protokollanbieter wird.
Stellen Sie sicher, dass Sie weiterhin alle Schritte ausführen, die zum Konfigurieren des zugrunde liegenden Pakets oder der Bibliothek erforderlich sind, die Ihr aktueller Protokollanbieter verwendet. Zum Beispiel kann die folgende Konfiguration mit dem DiagnosticsTraceLogProvider
verwendet werden:
<configuration>
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add name="TextWriter"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="Trace.log" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
EDIT 2
Da ich meine Antwort einige Details verändert wurden geschrieben. Jetzt verwendet IdentityServer LibLog-Bibliothek und dort finden Sie verschiedene Implementierungen von ILogProvider.
Das Projekt Custom Grants (more customization) zeigt, wie LibLog verwendet wird.
Gut finden. Vielen Dank! – Biscuits
Es ist irgendwie lustig, wenn Sie dem Autor der Lib sagen, 'Gute finden.' :) –