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

VB.NET Discussion :

Log4net et vb.NET


Sujet :

VB.NET

  1. #1
    Membre actif
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 336
    Points : 227
    Points
    227
    Par défaut Log4net et vb.NET
    Bonjour afin de découvrir log4net je me suis créé une petite application qui simule un annuaire téléphonique. Dans celle-ci j'ai configurer log4net comme ci-dessous :

    Fichier AssemblyInfo.vb :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Assembly: log4net.Config.XmlConfigurator(ConfigFile:="app.config", Watch:=True)>
    Fichier app.config :
    Code : 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
    31
    32
    33
        <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
      </configSections>
     
      <!-- Cette section contient les informations nécessaires à la configuration de log4net -->
       <log4net>
        <appender name="fileAppender" type="log4net.Appender.FileAppender">
          <file type="log4net.Util.PatternString" value="logs/Log%date{dd-MM-yyyy}.xml" />
          <datePattern value="dd.MM.yyyy'.log'" />
          <appendToFile value="true" />
         <layout type="log4net.Layout.XmlLayoutSchemaLog4j">
            <conversionPattern value="%date{HH:mm:ss} [%thread] %level [%ndc] 
        - %message%newline"/>
          </layout>
          <filter type="log4net.Filter.LevelRangeFilter">
            <levelMin value="DEBUG" />
            <levelMax value="FATAL" />
          </filter>
        </appender>
     
        <!--Définie la catégorie racine, son niveau de priorité par défaut et ajoute le(s) sortie(s) (où les textes de débogage vont aller) -->
        <root>
          <level value="DEBUG" />
          <appender-ref ref="fileAppender" />
        </root>
     
        <!--Spécifie le niveau de certain namespaces 
         Le niveau peut être : ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
        <logger name="logger">
          <level value="DEBUG"/>
          <appender-ref ref="fileAppender"/>
        </logger>
      </log4net>
    Et dans une des classes je créé l'objet comme ceci :
    Private ReadOnly logger As log4net.ILog = log4net.LogManager.GetLogger( _
    System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)

    Utilisation :
    Code : 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
    Public Sub FindContact(ByVal searchValue As String)
            Dim val(,) As String = Nothing
     
            Try
                logger.Debug("Entrée de la méthode FindContact")
                logger.Info("Recherche d'un contact.")
                val = _db.Select("Personne", , "NomPrenom LIKE '%" & searchValue & "%'")
     
                If val IsNot Nothing Then
                    For i As Integer = 0 To CInt((val.Length / 7) - 1)
                        _contact.Add(New Personne(CLng(val(i, 0)), val(i, 1), val(i, 2), val(i, 3), val(i, 4), val(i, 5), val(i, 6), val(i, 7)))
                    Next
                End If
            Catch ex As Exception
                If TypeOf (ex) Is UnexpectedException Then
                    logger.Fatal(ex.Message)
                ElseIf TypeOf (ex) Is DbException Then
                    logger.Error(ex.Message)
                End If
            Finally
                logger.Debug("Sortie de la méthode FindContact")
            End Try
        End Sub
    Mon fichier de log et correctement créer et remplit, je peux même visualiser mes logs avec Yalv !
    Cependant, j'ai copié-collé la même configuration qui se trouve dans le AssemblyInfo.vb et app.config
    mais mes logs ne se génèrent pas. Là je vous avoue que je sèche. Normalement cette config doit fonctionner
    vu qu'elle fonctionne dans mon applic de découverte de log4net.

  2. #2
    Membre actif
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 336
    Points : 227
    Points
    227
    Par défaut
    LE DIABLE EST DANS LE DETAILS !!!!!!!!!!!!!!

    Bon, le problème est résolu, je m'explique :
    le fichier app.config doit être copié dans le répertoire de sortie de l'application. Du coup en mettant la valeur de l'attribut [Copier dans le répertoire de sortie] à [Copier si plus récent]j, mes logs ont été généré.

    J'espère que cela sera utile à d'autres

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

Discussions similaires

  1. [Débat] Technologie .NET vs JAVA
    Par neo.51 dans le forum Débats sur le développement - Le Best Of
    Réponses: 1047
    Dernier message: 14/01/2019, 16h15
  2. [Débat] Expériences au sujet de .NET
    Par DevX dans le forum Débats sur le développement - Le Best Of
    Réponses: 46
    Dernier message: 25/05/2014, 11h16
  3. A ceux qui ont migré de VB6 vers VB.Net
    Par Fox dans le forum VB 6 et antérieur
    Réponses: 81
    Dernier message: 21/05/2008, 14h56
  4. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  5. Fichier PDOXUSRS.NET
    Par yannick dans le forum Paradox
    Réponses: 5
    Dernier message: 05/04/2002, 09h45

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