J'ai étendu AppenderSkeleton pour créer un appender personnalisé appelé HTTPAppender, mais quelque chose est en place avec la référence dans le fichier xml. Log4Net est clairement incapable de trouver mon appender personnalisé. Y a-t-il un moyen de le référencer à partir du fichier xml pour pointer vers mon projet, ou devrais-je ajouter le code source de mon appender personnalisé à celui de log4net afin qu'il soit empaqueté dans log4net.dll?log4net: Erreur lors du chargement de l'appender personnalisé
Je reçois l'erreur suivante dans la fenêtre immédiate lors du débogage:
log4net:ERROR XmlHierarchyConfigurator: Could not create Appender [HTTPAppender] of type [HTTPAppender.HTTPAppender,HTTPAppender]. Reported error follows. System.IO.FileNotFoundException: Could not load file or assembly 'HTTPAppender' or one of its dependencies. The system cannot find the file specified. File name: 'HTTPAppender' at System.RuntimeTypeHandle._GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName) at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) ...etc
est ici la section log4net du fichier xml:
<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>
Cette autre question explique un peu plus: https://stackoverflow.com/questions/ 20082614/assembly-not-loaded-c-sharp – BrunoJCM