gpt4 book ai didi

servicestack - 将 NLog 的 MappedDiagnosticsContext 与 ServiceStack 结合使用

转载 作者:行者123 更新时间:2023-12-02 03:47:23 27 4
gpt4 key购买 nike

我将 NLog 与我的 Servicestack 服务一起使用。我想使用 NLog 的 MappedDiagnosticsContext 将变量附加到每个日志条目。在我的例子中,我想为每个请求生成一个唯一标识符,并将该标识符与该请求期间记录的所有日志条目一起记录下来。

ServiceStack.Logging.ILog 接口(interface)(或与此相关的任何其他服务堆栈日志记录类)似乎不支持这一点。

不过,我可以执行 NLog.MappedDiagnosticsContext.Set("somekey", "some value")。这行得通,但将我与 NLog 联系在一起(不过我并不担心这一点)。

两个问题:

  1. 有没有更好的方法使用 servicestack 来做到这一点。
  2. 是否可以安全地假设使用 NLog 的 MappedDiagnosticsContext 设置的值是仅限于请求?

最佳答案

从 ServiceStack 版本开始,您就可以这样做了。 5.0:

using (log.PushProperty("Hello", "World"))
{
log.InfoFormat("Message");
}

另请参阅:https://docs.servicestack.net/logging

关于servicestack - 将 NLog 的 MappedDiagnosticsContext 与 ServiceStack 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16075478/

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