gpt4 book ai didi

c# - 有什么办法可以在下游类中读取 Serilog 的 LogContext?

转载 作者:行者123 更新时间:2023-12-05 02:59:12 25 4
gpt4 key购买 nike

我正在将值推送到 .NET Core Web 应用的中间件类中的 Serilog LogContext:-

using LogContext.PushProperty("MyAct", "some clever joke") ...

是否可以在下游类中读取 MyAct 属性的值?我在 LogContext 类上看不到任何有前途的东西 - 似乎是一个只写实体,但也许我遗漏了什么?

最佳答案

Serilog 不提供只读取 LogContext 中的值。

通常 PushProperty 将其存储起来,并且 Enrich.FromLogContext 负责获取伴随解构消息和 token 的上下文信息,因为日志记录调用是 将它们捕获LogEvent 中,然后将其传递给 sinks 链。

这真的引出了一个问题:why do you feel you need to do this


实际回答这个问题:虽然底层 API 可能以可用的方式公开;我会去 https://github.com/serilog/serilog - LogContext 实现和测试都在该核心存储库中。

关于c# - 有什么办法可以在下游类中读取 Serilog 的 LogContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58228745/

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