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 :

configuration d'un "logging" via un fichier .ini


Sujet :

Python

  1. #1
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut configuration d'un "logging" via un fichier .ini
    Bonjour,

    Ayant trouvé dans la doc python, la possibilité de paramétrer les "logs":
    http://docs.python.org/lib/logging-c...ileformat.html

    J'ai crée le fichier de configuration suivant:
    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
    34
    35
    [loggers]
    keys=root,simpleExample
     
    [handlers]
    keys=consoleHandler, fileAccessHandler
     
    [formatters]
    keys=simpleFormatter
     
    [logger_root]
    level=DEBUG
    handlers=consoleHandler, fileAccessHandler
     
    [logger_simpleExample]
    level=DEBUG
    handlers=consoleHandler
    qualname=simpleExample
    propagate=0
     
    [handler_consoleHandler]
    class=StreamHandler
    level=DEBUG
    formatter=simpleFormatter
    args=(sys.stdout,)
     
     
    [handler_fileAccessHandler]
    class = FileHandler
    args=('trace.txt','a')
    level = DEBUG
    formatter = simpleFormatter
     
    [formatter_simpleFormatter]
    format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
    datefmt=
    En fait j'ai ajouté le handler: "handler_fileAccessHandler".

    Et là, j'ai une erreur:
    File "C:\Python25\lib\logging\config.py", line 194, in _install_loggers
    log.addHandler(handlers[string.strip(hand)])
    KeyError: 'fileAccessHandler'
    Quelqu'un peut-il regarder mon fichier ?

    Merci

  2. #2
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    D'après le message d'erreur, dans ton programme, :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log.addHandler(handlers[string.strip(hand)])
    est peut-être à remplacer par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log.addHandler(handlers['handler_' + string.strip(hand)])
    Sinon pourrait tu poster la valeur de la variable 'handlers' ?

  3. #3
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    arf. autant pour moi ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [loggers]
    keys=root,simpleExample
     
    [handlers]
    keys=consoleHandler,fileAccessHandler
     
    [formatters]
    keys=simpleFormatter
     
    [logger_root]
    level=DEBUG
    handlers=consoleHandler,fileAccessHandler
    il ne faut pas mettre d'espace dans les listes

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