| Csharp, dotnet... |
Log4net : traces applicatives dans dotnet : mise en place rapide et saleVoici 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
|
Description Quelques notes sur csharp et dotnet
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 |
||||||||||||||||||||||||||||||||||||||||||||