0

我正在尝试使用以下代码行将属性传递给 log4net appender:

log4net.ThreadContext.Properties["LogName"] = processID.ToString();

但是,当我编译时,我不断收到错误命名空间“log4net”中不存在类型或命名空间名称“ThreadContext”

我正在“使用”log4net,并且在项目的引用中包含了 Sitecore.Logging DLL。该项目正在使用 Log4net,记录器和附加程序都可以正常工作。唯一的问题是,当我在代码中键入 log4net 并键入“.”时,智能感知不会对GlobalContentThreadContent进行任何引用。

4

1 回答 1

2

似乎 Sitecore 在他们的 Sitecore.Logging 中使用了旧版本的 log4net,因为那里没有 ThreadContext 类,或者他们从他们的实现中删除了它。据我所知,他们使用 1.2.0 版。

于 2012-10-11T10:37:24.193 回答