log4net ThreadContext 与 LogicalThreadContext ASP.NET

ubi*_*ubi 5 .net c# asp.net log4net

我正在尝试log4net记录一个操作的所有日志行的标识符。

为此,我添加

LogicalThreadContext.Properties["id"] = <unique_id>
Run Code Online (Sandbox Code Playgroud)

在请求的开头并%property{id}在 中conversionPattern输出它,这与我所做的测试配合得很好。(顺便说一句,这应该ThreadContext与 相对吗LogicalThreadContext?)

然而,在阅读http://piers7.blogspot.com.au/2005/12/log4net-context-problems-with-aspnet.html之后,我有点不确定上述方法是否不正确,或者考虑到该帖子是11几年前,已经log4net 解决了这个问题。

所以我的问题是:上述方法(在上下文中存储每个请求 ID log4net)是否正确,或者您还能怎么做?