J'essaie d'obtenir l'intégration de log4net pour Castle Windsor. J'ai écrit ma classe avec une propriété publique de type ILogger
et j'ai pris la configuration dans mon app.config comme suit.Connexion avec Castle.Facilities.Logging et log4net
<configuration>
<configsections>
<section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor" />
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configsections>
<castle>
<facilities>
<facility id="logging" type="Castle.Facilities.Logging.LoggingFacility, Castle.Facilities.Logging" loggingApi="log4net" />
</facilities>
<components>
<component id="form1" type="WinFormsActiveRecordSample.Form1, WinFormsActiveRecordSample" />
</components>
</castle>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="FileAppender" />
</root>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="main.log" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{dd.MM.yy HH:mm:ss} %-5level %logger - %message%newline" />
</layout>
</appender>
</log4net>
</configuration>
Dans mes yeux cela devrait fonctionner, mais il ne fonctionne pas. Lorsque je définis loggingApi="console"
, il se connecte correctement. Quand je le change en log4net il ne fait rien. La configuration de log4net a été prise à partir d'un autre projet où le bloc fonctionne. Que dois-je faire pour que le fichier journal soit utilisé? Doit-il y avoir une configuration spéciale de log4net?
Merci pour tout soupçon
Boris
a-t-il finalement fonctionné? –
Après un petit changement dans mon code, oui c'est le cas :) – Booser