LibLog中的上下文记录

谢蒂

在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的更多信息?

罗布·戴维斯(Rob Davis)

以下似乎有效:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC使用上下文在数据库中查找记录

来自分类Dev

OpenGL上下文创建过程中未记录的错误

来自分类Dev

如何在raven / sentry中记录具有上下文的完整调用堆栈?

来自分类Dev

isGooglePlayServicesAvailable的上下文(上下文上下文)

来自分类Dev

JavaScript中的执行上下文

来自分类Dev

片段上下文菜单中的ListView

来自分类Dev

JavaScript中的隔离执行上下文

来自分类Dev

在$ .each()中更改上下文

来自分类Dev

选项(⌥)+可可中的上下文菜单?

来自分类Dev

在回调中控制“ this”上下文

来自分类Dev

Spock测试中的上下文配置

来自分类Dev

了解Spring MVC中的上下文

来自分类Dev

Django中的上下文是什么?

来自分类Dev

AfterMap中的AutoMapper上下文值?

来自分类Dev

Highland.js中的上下文

来自分类Dev

在setInterval中获取正确的上下文

来自分类Dev

模态中错误的数据上下文

来自分类Dev

MVP模型中的需求上下文

来自分类Dev

在CodeSandbox中反应上下文

来自分类Dev

在Flutter中获取全局上下文

来自分类Dev

了解Spring MVC中的上下文

来自分类Dev

MATLAB中的函数定义上下文

来自分类Dev

在JavaScript中获取servlet上下文

来自分类Dev

索引模板中的上下文列表

来自分类Dev

上下文无关语法中的歧义

来自分类Dev

Android中的OpenGL上下文数量

来自分类Dev

在路径中查找上下文

来自分类Dev

片段上下文菜单中的ListView

来自分类Dev

在方法中获取SharedPreferences的上下文