Le Post Infeeny

Les articles des consultants et experts Infeeny

Utilisation de Log4net dans un projet MVC

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

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :