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

Framework .NET Discussion :

Comment obtenir un fichier Log en .net


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut Comment obtenir un fichier Log en .net
    Bonjour,

    Je voudrais savoir est ce qu'il y on a des fichiers log en .net( j'ai entendu parlé de global.asax mais je ne sais pas comment faire?). Je sais qu'on delphi on utilise les fichiers SPY mais en .net je n'ai aucune idée est ce que quelqu'un pourrais m'aider.

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Plusieurs solutions s'offrent à toi:
    -Le mécanisme de traces de .net http://msdn.microsoft.com/en-us/library/ms733025.aspx
    -Les Enterprise Librairies de Microsoft
    -Une librairie comme Log4Net

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bah tu peux faire des fichiers logs, mais il n'y a pas une manière unique de faire.
    Tu peux écrire manuellement des fichiers texte, utiliser un framework de log comme NLog ou log4net, etc...

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut
    Merci pour vos réponses rapides et très utiles.

  5. #5
    Rédacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Par défaut
    Qu'importe la technique utilisée (log4net, etc), cependant, je te conseille de présenter le log (comme toute autre fonctionnalité extérieure style envoi de sms, mms, mails, etc) sous la forme d'une facade (design pattern) qui masque l'implémentation réelle à ton application, le tout géré par une fabrique abstraite.

    Je t'ai mis en PJ à ce post deux fichiers types :

    Tracer.Modele.cs - constitue la facade et contient la méthode de fabrication des implémentations de Tracer,
    TraceSourceTracer.Modele.cs - implémentation pour les TraceSource Microsoft. (te reste donc plus qu'à placer le paramétrage dans le ficheir de config)

    En général, nous créons un assembly "Tools" qui contient entre autre ces deux classes (ou d'autres implémentation, si autres log providers utilisés).
    Les composants logiciels qui doivent logguer utilisent l'assembly par la fabrique
    Tracer.Create("nomDuLogger") ce qui va retourner un Tracer (facade masquant l'implémentation réelle.

    Ce petit mécanisme permet de coupler faiblement tes consommateur du service de log, du service lui même. Ce qui permet de passer de NLog à Log4Net (ou autre), sans devoir recoder quoi que ce soit dans les composants logiciels qui l'utilise...
    Fichiers attachés Fichiers attachés
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Vous pouvez également utiliser les classes fournies par Enterprise Librairy. Il y'a un bloc pour le logging.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 230
    Par défaut
    @ benji_dv: Merci pour l'info mais j'ai pas bien saisi que ce que tu veux dire exactement, j'ai quelques questions à te poser:
    1)Quand tu dis
    te reste donc plus qu'à placer le paramétrage dans le ficheir de config
    il faut que je rajoute quoi exactement dans le fichier web config( Je suis désolé j'ai jamais utilisé c'est pour ça je demande)
    2)Pour cela
    nous créons un assembly "Tools" qui contient entre autre ces deux classes (ou d'autres implémentation, si autres log providers utilisés).
    Les composants logiciels qui doivent logguer utilisent l'assembly par la fabrique
    Tracer.Create("nomDuLogger") ce qui va retourner un Tracer (facade masquant l'implémentation réelle.
    est ce que je peux avoir un exemple bien précis ou bien y a t-il une documentation que tu me conseille de la lire pour avoir plus d'idées.

    @WOLO Laurent: Est ce que je peux avoir plus de précisions sur ta proposition
    Vous pouvez également utiliser les classes fournies par Enterprise Librairy.
    Je vous souhaite une bonne journée et merci pour votre aide.

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

Discussions similaires

  1. [VB.NET] Comment dezipper un fichier en VB.net
    Par vijeo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/06/2006, 16h07
  2. [IDE][VS2003]Comment obtenir l'Intellisense sous VB.Net?
    Par joKED dans le forum Visual Studio
    Réponses: 5
    Dernier message: 22/03/2006, 10h14
  3. Réponses: 2
    Dernier message: 01/12/2005, 13h10
  4. Comment créer un fichier log ?
    Par raoulmania dans le forum Langage
    Réponses: 15
    Dernier message: 22/07/2005, 11h31
  5. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 18h30

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