AppenderSkeletonを拡張してHTTPAppenderというカスタムアペンダーを作成しましたが、xmlファイルでの参照に問題があります。Log4Netは明らかに私のカスタムアペンダーを見つけることができません。xmlファイルからプロジェクトを指すように参照する方法はありますか?それとも、カスタムアペンダーのソースコードをlog4netに追加して、log4net.dllにパッケージ化する必要がありますか?
デバッグ時にイミディエイトウィンドウに次のエラーが表示されます。
log4net:ERROR XmlHierarchyConfigurator:タイプ[HTTPAppender.HTTPAppender、HTTPAppender]のAppender[HTTPAppender]を作成できませんでした。報告されたエラーは次のとおりです。 System.IO.FileNotFoundException:ファイルまたはアセンブリ'HTTPAppender'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。 ファイル名:'HTTPAppender' System.RuntimeTypeHandle._GetTypeByName(文字列名、ブール値throwOnError、ブール値ignoreCase、ブール値reflectionOnly、StackCrawlMark&stackMark、ブール値loadTypeFromPartialName) System.RuntimeTypeHandle.GetTypeByName(文字列名、ブール値throwOnError、ブール値ignoreCase、ブール値reflectionOnly、StackCrawlMark&stackMark)で ...等
xmlファイルのlog4netセクションは次のとおりです。
<log4net>
<appender name="HTTPAppender" type="HTTPAppender.HTTPAppender,HTTPAppender">
<evaluator type="log4net.Core.LevelEvaluator,log4net">
<threshold value="WARN"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="#%level - %message" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="HTTPAppender" />
</root>
<logger name="log4netErrorLog" >
<level value="DEBUG" />
<appender-ref ref="HTTPAppender" />
</logger>
</log4net>