Csharp, dotnet...

Log4net : traces applicatives dans dotnet : mise en place rapide et sale

Voici un exemple rapide de mise en place de log4net pour une application dotnet (en C#, csharp).

 

Log4Net permet de créer des fichiers de logs, de gérer des patterns, de gérer des niveaux d'alertes. Il y a plusieurs composants qui font ce genre de chose, mais log4net reste un standard, à l'instar de log4j.

 

La mise au point de la configuration peut s'avérer fastidieuse car le composant permet beaucoup de choses. Pour tester ou le mettre en place en deux coups de cuillères à pots. On peut se contenter de peu.

Voici un exemple :

 

Tout d'abord, on peut mettre la configuration de log4net dans un fichier séparé, pour faire rapide, on mettra cette configuration dans le App.Config.

 

Dans l' AssemblyInfos.cs, on ajoute

[assembly: log4net.Config.XmlConfigurator(Watch=true)]

 

Dans app.config

<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />

 

puis, pour un fichier log simple

<appender name="FileAppender" type="log4net.Appender.FileAppender">

<file value="log-file.txt" />

<appendToFile value="true" />

<layout type="log4net.Layout.PatternLayout">

<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />

layout>

appender>

 

On peut alors utiliser dans le code ...

protected static readonly log4net.ILog log = log4net.LogManager.GetLogger("default");

 

et vous pouvez, vous amusez

log.Debug("Hello");

log.Fatal("Hello");

log.Info("Hello");

 

les messages iront dans log-file.txt.

 

Quelques exemples de config simples  : http://logging.apache.org/log4net/release/config-examples.html

Pour tout le reste (log4net, log4j, log4CC )et le download de log4net : http://logging.apache.org/

 

 

12:09 - 15/01/2008 - poster commentaire

Page Précédente Page Suivante
Description
Quelques notes sur csharp et dotnet

«  10 2008  »
LunMarMerJeuVenSamDim
 12345
6789101112
13141516171819
20212223242526
2728293031 

Accueil
Archives
Amis

Articles Recents
- System.Diagnostics simple ou pour les nuls, exemple
- Faire des mutex en CSharp
- progressbar, statusbar, invoke, invokerequired
- dot.net csharp profiler profile
- Log4net : traces applicatives dans dotnet : mise en place rapide et sale

Amis
- ben
- Christelle
- bartheju
- REBRAB
- BizigDu