gpt4 book ai didi

c# - LibLog 中的上下文日志记录

转载 作者:太空狗 更新时间:2023-10-30 01:15:16 24 4
gpt4 key购买 nike

在 Serilog 中,我可以使用以下代码推送多个属性以进行记录。我在中间件中执行此操作以从上下文中推送属性。我如何使用 LibLog 执行此操作?

using (LogContext.PushProperties(
new PropertyEnricher(Constants.CorelationId, id),
new PropertyEnricher(Constants.ClientId, context.GetClientId()),
new PropertyEnricher(IdentityServiceConstants.RemoteIpAddress, context.Request.RemoteIpAddress)))
{
await next();
}

在哪里可以找到有关 OpenMappedContext 和 NestedContext 的更多信息?

最佳答案

以下似乎有效:

var logger = LogProvider.For<SomeType>();

using (LogProvider.OpenMappedContext("Foo", "12"))
using (LogProvider.OpenMappedContext("Bar", "34"))
using (LogProvider.OpenMappedContext("Last", "56"))
{
logger.InfoFormat("testing {somePlaceholder}", 78);
}

关于使用 OpenMappedContext 和 OpenNestedContext 的文档似乎并不多。然而,LibLog src 代码似乎只是在幕后吸收 PushProperty 方法,以便在 OpenMappedContext 中使用。

关于c# - LibLog 中的上下文日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39072367/

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