NLog 变量在 WebApi 中更改其值

我的 WebApi 中有两种方法-


[HttpPost]

    public object Method1(JObject objJobject)

    {

        var log = LogManager.GetCurrentClassLogger(); 

        LogManager.Configuration.Variables["var1"] = "5";

        .

        .

    }


[HttpPost]

    public object Method2(JObject objJobject)

    {

        var log = LogManager.GetCurrentClassLogger(); 

        LogManager.Configuration.Variables["var1"] = "6";

        .

        .

    }

var1 在 nlog 配置中是可变的:- ${var:var1}


我的问题是,当我调用 Method1 时,它应该将整个请求执行的 var1 值视为 5。当我调用 Method2 时,它应该将整个请求执行的 var1 值视为 6。


在我的情况下发生的事情是:-


对于同时的请求,它变得混合起来。


例如。当 Method1 被调用时,它认为 var1=5 ,但同时如果用户调用 Method2 ,它认为 var1=6 var Method1 和 Method2。


我想要的是,它应该考虑其在整个执行过程中的各自价值。


BIG阳
浏览 231回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP