0

次のコード行を使用して、プロパティを log4net アペンダーに渡そうとしています。

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

しかし、コンパイルすると、型または名前空間名 'ThreadContext' が名前空間 'log4net' に存在しませんというエラーが発生し続けます

私は log4net を「使用」しており、プロジェクトの参照に Sitecore.Logging DLL を含めています。このプロジェクトでは Log4net が使用されており、ロガーとアペンダーの両方が正常に動作します。唯一のことは、コードに log4net と入力して "." を入力すると、インテリセンスはGlobalContentまたはThreadContentへの参照を表示しないことです。

4

1 に答える 1

2

Sitecore は、Sitecore.Logging で古いバージョンの log4net を使用しているようです。これは、そこに ThreadContext クラスが存在しないか、実装から削除されているためです。私が見る限り、彼らはバージョン 1.2.0 を使用しています。

于 2012-10-11T10:37:24.193 に答える