Je voudrais stocker des données de configuration log4net dans mon fichier application.config. Sur la base de ma compréhension de la documentation, je l'ai fait ce qui suit:Demandez fichier config log4net application de l'utilisation des données de configuration
Ajouter une référence à log4net.dll
Ajoutez la ligne suivante dans AssemblyInfo.cs:
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
Initialiser l'enregistreur comme suit:
private static readonly ILog log = LogManager.GetLogger(typeof(frmWizard));
Je le code suivant dans mon app.config:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
Cependant, quand je lance l'application, je reçois l'erreur suivante sur la console:
Pas appender nommé [ConsoleAppender ] pourrait être trouvé. Comment puis-je obtenir log4net pour lire les paramètres du fichier de configuration?
Comment puis-je obtenir log4net pour lire les paramètres du fichier de configuration?
Merci!
Quel code avez-vous dans votre app.config? – sgwill
Note aux autres: Les paramètres 'app.config' affichés sont, apparemment, corrects * sauf * pour' EventLogAppender' étant nommé dans la section '', et 'ConsoleAppender' étant nommé dans le' ' section - qui ne correspondent pas. Voir la réponse de @ Konstantin. Aussi, ** pour les autres utilisateurs de log4net ** utilisant cette question pour apprendre à l'utiliser - ** notez que vous voudrez probablement un * type * d'appender ** différent de celui ici - comme 'type =" log4net .Appender.FileAppender, log4net "' (qui s'ajoute à un fichier, pas au journal des événements Windows). –