IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Log2Console et Nlog [Débutant]


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Points : 84
    Points
    84
    Par défaut Log2Console et Nlog
    Bonsoir

    j'ai un de nos clients qui utilise nlog dans ses applications pour pouvoir visionner ses fichiers log avec log2console

    est-ce que vous savez comment se servir de ces applications/dll ? car je ne trouve pas d'explications assez "simples et claires" pour mon faible niveau ...

    merci

    @++

    KaloOopS

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Points : 84
    Points
    84
    Par défaut
    Bonsoir

    problème résolu, il fallait configurer correctement le fichier NLog.config

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?xml version="1.0" encoding="utf-8" ?>
    <nlog autoReload="true" xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwExceptions="true" internalLogFile="NLog.txt">
     
      <targets async="true">
        <target name="file" xsi:type="File"
                fileName="${basedir}/logs/${shortdate}.log"
                layout ="${longdate} ${threadid:padding=3} ${level:padding=-30} ${logger:padding=-30} ${message} ${exception:format=tostring}"
                />
     
        <target name="errors" xsi:type="File"
               fileName="${basedir}/logs/${shortdate}.errors.log"
               layout ="${longdate} ${threadid:padding=3} ${level:padding=-30} ${logger:padding=-30} ${message} ${exception:format=tostring}"
                />
     
        <target name="viewer" xsi:type="NLogViewer"
                address="udp://127.0.0.1:9997">
     
          <layout xsi:type="Log4JXmlEventLayout"/>
     
        </target>
     
      </targets>
     
      <rules>
        <logger name="*" minLevel="Trace" writeTo="file,viewer" />
        <logger name="*" minLevel="Error" writeTo="errors" />
     
      </rules>
    </nlog>

    avec cette config, on peut envoyer les traces dans :
    - un fichier log YYYY-MM-DD.log
    - un fichier log YYYY-MM-DD.errors.log où se trouvent seulement les erreurs et les fatal erreurs (et non pas bazooka )
    - UDP en 127.0.0.1:9997 (port configurable), interprété par Log2Console avec des codes couleurs selon la nature des logs

    ensuite il faut déclarer le Logger
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    using NLog;
     
    //....
     
    private static Logger logger = LogManager.GetCurrentClassLogger();
    après il suffit d'envoyer les traces avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            logger.Trace("test log");
            logger.Debug("test log");
            logger.Info("test log");
            logger.Warn("test log");
            logger.Error("test log");
            logger.Fatal("test log");
    si jamais ça peut servir à quelqu'un ...

    @++

    KaloOopS

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. logging en asp.net? (nlog?)
    Par cortex024 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 16/05/2007, 17h09
  2. Algorithme en nlog(n) ... pas mieux ??
    Par Niktou dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 17/12/2004, 12h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo