Servicestack サービスで NLog を使用しています。NLog の MappedDiagnosticsContext を使用して、各ログ エントリに変数を追加したいと考えています。私の場合、リクエストごとに一意の識別子を生成し、そのリクエスト中に記録されたすべてのログエントリとともにその識別子をログに記録したいと考えています。
インターフェース(または他のServiceStack.Logging.ILog
サービススタックロギングクラス)はこれをサポートしていないようです。
しかし、私はできますNLog.MappedDiagnosticsContext.Set("somekey", "some value")
。これは機能しますが、私を NLog に結び付けます (私はそれについて心配していません)。
2 つの質問:
- servicestack でこれを行うより良い方法はありますか。
- NLog の MappedDiagnosticsContext で設定された値がリクエストにスコープされていると仮定しても安全ですか?