gpt4 book ai didi

c# - 如何使用 Sustainsys.Saml2 设置 NLog

转载 作者:行者123 更新时间:2023-12-05 09:10:19 29 4
gpt4 key购买 nike

我有一个 ASP.Net Web Forms 应用程序,我刚刚在其中集成了 Sustainsys.Saml2图书馆。

我从未使用过任何类型的日志记录机制,我正试图弄清楚如何为他们的 troubleshooting 上声明的库添加或创建 ILoggerAdapter页面。

我决定使用 NLog(请随意推荐不同的),要么我不太了解这一点,要么没有使用正确的关键字来搜索我需要/想要的东西,或者他们不是'没有很多关于它的文档。

目前,我正在使用 Sustainsys.Saml2HttpModule 版本。可应要求提供的任何其他信息。

任何帮助都会很棒。

目前,我正在通过 web.config 和 global.asax 文件配置 Sustainsys.Saml2 库。这是我的 global.asax 调用的类:

public class Saml2Config {
private static bool _alreadyInitialized;
private static readonly object Lock = new object();

public static void Initialize() {
if (_alreadyInitialized) {
return;
}

lock (Lock) {
if (_alreadyInitialized) {
return;
}

var domain = PageHelper.GetDomainURL(true);

Sustainsys.Saml2.Configuration.Options.FromConfiguration.SPOptions.EntityId.Id = $"{domain}/federation/Saml2";
Sustainsys.Saml2.Configuration.Options.FromConfiguration.SPOptions.ModulePath = "/federation/Saml2";
Sustainsys.Saml2.Configuration.Options.FromConfiguration.SPOptions.ReturnUrl = new Uri($"{domain}/mybarry");
Sustainsys.Saml2.Configuration.Options.FromConfiguration.SPOptions.PublicOrigin = new Uri($"{domain}");

Sustainsys.Saml2.Configuration.Options.FromConfiguration.SPOptions.Logger = new NullLoggerAdapter();

_alreadyInitialized = true;
}
}
}

最佳答案

The interface非常简单

public interface ILoggerAdapter
{
void WriteInformation(string message);

void WriteError(string message, Exception ex);

void WriteVerbose(string message);
}

我会按如下方式实现它:

public class NLogAdapter : ILoggerAdapter
{
private static Logger Logger = LogManager.GetLogger("Saml2");

public void WriteInformation(string message)
{
Logger.Info(message);
}

public void WriteError(string message, Exception ex)
{
Logger.Error(ex, message);
}

public void WriteVerbose(string message)
{
Logger.Debug(message);
}
}

最后设置它:

Sustainsys.Saml2.Configuration.Options.FromConfiguration.SPOptions.Logger = new NLogAdapter();

关于c# - 如何使用 Sustainsys.Saml2 设置 NLog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61643192/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com