我正在尝试让log4net
记录操作的所有日志行的标识符。
要做到这一点,我添加
LogicalThreadContext.Properties["id"] = <unique_id>
在请求的开头,%property{id}
中有conversionPattern
输出它,这对我做的测试很好。 (在旁注中,应该是ThreadContext
而不是LogicalThreadContext
?)
但是,在阅读http://piers7.blogspot.com.au/2005/12/log4net-context-problems-with-aspnet.html后,我有点不确定上述方法是否不正确,或者鉴于该帖子是11年前,log4net
已修复该问题
所以我的问题是:上面的方法(在log4net
上下文中存储每个请求ID)是正确的还是你还能怎么做?