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

Python Discussion :

Utilisation du module logging dans plusieurs fichiers [Python 3.X]


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    ingénierie gros ouvrages mobiles
    Inscrit en
    Août 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ingénierie gros ouvrages mobiles
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2014
    Messages : 21
    Par défaut Utilisation du module logging dans plusieurs fichiers
    Bonjour,
    Ma question est surement naïve

    j'utilise le module logging de la bibliothèque standard.
    Je créé au début une variable globale logger et les appels se font par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    logger.info("mon message")
    dans tout mon programme.

    Dans un fichier séparé, sont placés mes tests unitaires basées sur la librairie standard unitest.
    Pour chaque test, je créé un logger réduit que je suis obliger de passer en paramètre de la fonction appelée.

    Je n'ai pas trouvé d'autre méthode pour passer cette variable.
    donc le paramètre logger se retrouve dans toutes mes fonctions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    def fonction(par1, ..., logger)
    or je vois bien qu'aucune fonction n'est construite comme cela; il y a truc que j'ai raté.
    Fusionner le code et les tests fonctionnerait je crois mais celà ne me semble pas complètement satisfaisant.

    En écrivant, ce post je réalise que c'est surement les mécanismes d'héritage que j'ai lu dans la doc, j'avoue sans vrai ment comprendre comment l'utiliser.

    Je vais chercher dans cette direction.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 728
    Par défaut
    Salut,

    Dans le module de test, vous pouvez créer un logger ou récupérer celui créé dans le "main".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    logger = logging.getLogger('main') # récupère le même,
    logger = logging.getLogger('main.test') # en crée un autre.
    Voir le logging cookbook.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    ingénierie gros ouvrages mobiles
    Inscrit en
    Août 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ingénierie gros ouvrages mobiles
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2014
    Messages : 21
    Par défaut
    La recette marche bien.

    Merci.

    mais un détail me chiffonne, il faut que la librairie connaisse le nom de la fonction principale.
    Ce qui n'est en général pas le cas.

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

Discussions similaires

  1. [XL-2003] Ajouter module dans plusieurs fichiers par macro ?
    Par jedineofr dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/07/2011, 11h30
  2. Réponses: 10
    Dernier message: 08/02/2007, 13h18
  3. Module de recherche de mots dans plusieurs fichiers
    Par hat_et_m dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 24/09/2006, 20h09
  4. ecrire dans plusieur fichier
    Par Rocket2005 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 11/01/2006, 21h19
  5. [JAR][POLICE] Utiliser une police ttf dans un fichier jar
    Par Doc.Fusion dans le forum Général Java
    Réponses: 3
    Dernier message: 26/01/2005, 12h23

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