我在使用NLog和我的ServiceStack服务。我想使用NLog的MappedDiagnosticsContext将变量附加到每个日志条目。在我的情况下,我想为每个请求生成一个唯一标识符,并将该标识符记录在该请求期间记录的所有日志条目中。使用NLog的MappedDiagnosticsContext和ServiceStack
ServiceStack.Logging.ILog
接口(或任何其他的服务堆栈记录类)似乎不支持这一点。但是我可以做NLog.MappedDiagnosticsContext.Set("somekey", "some value")
。这有效,但把我和NLog联系起来(虽然我不担心)。
两个问题:
- 有没有更好的方式与servicestack做到这一点。
- 假设使用NLog的MappedDiagnosticsContext设置的值是 的作用范围是否安全?