C# log4net ThreadContext与LogicalThreadContext ASP.NET

C# log4net ThreadContext与LogicalThreadContext ASP.NET,c#,asp.net,.net,log4net,C#,Asp.net,.net,Log4net,我正在尝试获取log4net以记录操作的所有日志行的标识符 为此,我补充说 LogicalThreadContext.Properties["id"] = <unique_id> LogicalThreadContext.Properties[“id”]= 在请求开始时,在conversionPattern中使用%property{id}输出它,这与我所做的测试很好。(在旁注中,应该是ThreadContext而不是LogicalThreadContext?) 然而,在阅读之后,

我正在尝试获取
log4net
以记录操作的所有日志行的标识符

为此,我补充说

LogicalThreadContext.Properties["id"] = <unique_id>
LogicalThreadContext.Properties[“id”]=
在请求开始时,在
conversionPattern
中使用
%property{id}
输出它,这与我所做的测试很好。(在旁注中,应该是
ThreadContext
而不是
LogicalThreadContext
?)

然而,在阅读之后,我有点不确定上述方法是否是错误的,或者,考虑到这篇文章是11年前发表的,已经解决了这个问题


因此,我的问题是:上述方法(在
log4net
上下文中存储每个请求id)正确吗?或者您可以如何执行它?

是的,使用逻辑线程上下文-“由于这是一个逻辑线程上下文,它将在等待点之间保持,即使使用不同的线程来恢复请求”-顺便说一句,最新版本已修复。