我正在尝试使用以下代码行将属性传递给log4net appender:
log4net.ThreadContext.Properties["LogName"] = processID.ToString();
但是,当我编译时,我不断收到错误类型或命名空间名称'ThreadContext'在命名空间'log4net'中不存在
我正在“使用”log4net,我在项目的引用中包含了Sitecore.Logging DLL。这个项目正在使用Log4net,记录器和追加器都可以正常工作。唯一的一点是,当我在代码中输入log4net并输入“。”时,intellisense不会对 GlobalContent 或 ThreadContent 的任何引用进行透明。
答案 0 :(得分:2)
似乎Sitecore在其Sitecore.Logging中使用旧版本的log4net,因为那里没有ThreadContext类,或者他们从实现中删除了它。 就我所见,他们使用版本1.2.0。