在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代码似乎只是在幕后吮吸了在OpenMappedContext中使用的PushProperty方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句