Dans ce post je vais vous montrer comment implémenter un mécanisme de log dans des fichiers textes avec la librairie log4net et ceci très rapidement.
Récupération de Log4net
Dans le package manager on récupère le package log4net, soit via le Manager de packages Nuget
Soit via le Package Manager Console en lancer la commande:
Install-Package log4net
La dll est alors importée dans les références
Configuration
Pour modifier le fichier web.config qui va contenir la config de log4net pour écrire dans un fichier texte on va récupérer un autre package nuget
Log4net RollingFileAppender
Ou
Install-Package log4net.samples.rollingfileappender
Dans notre fichier Web.config, on a bien
Il faut modifier la valeur de <file value…> avec le chemin du fichier de log.
Exemple :
Global.Asax
Dans le fichier global.asax dans la méthode Application_Start , il faut rajouter
log4net.Config.XmlConfigurator.Configure();
Cela permet de cabler log4net avec la config établie dans le web.config
Controller
Dans le controller dans lequel on désire utiliser log4net,
On déclare une variable
private log4net.ILog log = log4net.LogManager.GetLogger(typeof(HomeController));
Puis dans la methode (Action) pour écrire le log
//exemple debug
log.Debug("Ceci est un log de Debug");
//exemple information
log.Info("Ceci est un log d'information");
Test
Pour
tester on execute notre page , et on voit bien le fichier de log
Et son contenu
Voila on vient de mettre en place un système log dans un fichier texte très rapidement.
Voir aussi:
http://www.codeproject.com/Articles/140911/log-net-Tutorial
http://www.codeproject.com/Articles/34287/log-net-C-Code-Snippets