这是一个使用框架 4.7 的 asp.net 应用程序。
我正在尝试在 asp.net 应用程序中附加到 Microsoft.IdentityModel.Logging.IdentityModelEventSource.Logger(我在 OWIN 启动类中使用 OpenIdConnect,我遇到了问题,希望附加到此记录器可能会给我一些线索)。
在我的 OWIN Startup 类中,在 Configuration() 方法中,我有以下内容:
Microsoft.IdentityModel.Logging.IdentityModelEventSource.Logger.LogLevel = System.Diagnostics.Tracing.EventLevel.Verbose;
Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII = true;
var listener = new EventListener();
listener.EnableEvents(Microsoft.IdentityModel.Logging.IdentityModelEventSource.Logger, EventLevel.LogAlways);
listener.EventWritten += Listener_EventWritten;
Microsoft.IdentityModel.Logging.IdentityModelEventSource.Logger.WriteVerbose("A test message.");
在我的 Listener_EventWritten 方法中,我有以下内容:
private void Listener_EventWritten(object sender, EventWrittenEventArgs e)
{
Debug.WriteLine(e.EventName + "," + e.Message);
}
此方法会触发很多次,但“e.Message”始终为空。我究竟做错了什么?