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