我在使用NLog和我的ServiceStack服務。我想使用NLog的MappedDiagnosticsContext將變量附加到每個日誌條目。在我的情況下,我想爲每個請求生成一個唯一標識符,並將該標識符記錄在該請求期間記錄的所有日誌條目中。使用NLog的MappedDiagnosticsContext和ServiceStack
ServiceStack.Logging.ILog
接口(或任何其他的服務堆棧記錄類)似乎不支持這一點。但是我可以做NLog.MappedDiagnosticsContext.Set("somekey", "some value")
。這有效,但把我和NLog聯繫起來(雖然我不擔心)。
兩個問題:
- 有沒有更好的方式與servicestack做到這一點。
- 假設使用NLog的MappedDiagnosticsContext設置的值是 的作用範圍是否安全?