Comment utiliser correctement l'api python logging ?
Bonjour,
J'ai un code qui semble fonctionner correctement à ceci sauf le logging qui génère une exception.
Voici un extrait de mon code.
Code:
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
/usr/bin/env python
# -*- coding: latin-1 -*-
'''
# ce code pourrait faire partie d'un logiciel libre payant open source GPL chaque personne pourrait ou non ce faire pyer pour le travail sur son code.
# Ce code serait distribuer en open source dans l'espoir qu'il serait am�lior� et maintenu par une communaut� motiv�e et afin que le programme
# qui en r�sulte ne meure si possible jamais.
Created on 11 févr. 2015
@author: Battant
'''
import logging, logging.handlers
import sys
'''
Cette classe va démarrer le programme de facturation billmanagee
'''
class Starter :
verbose = False
def __init__(self) :
self.prepareLogFile()
logging.debug ('session principale')
if '-v' in sys.argv :
Starter.verbose = True
if Starter.verbose :
logging.debug ('session principale')
sys.exit(Starter.app.exec_())
#La méthode prepareLogFile fait le nécessaire pour préparer le journal de débugage et d'erreur
def prepareLogFile (self) :
filename='billManagerOutput.log'
logging.vl = logging.DEBUG
# code extract from python doc
FORMAT = '%(asctime)-15s %(clientip)s %(message)s'
logging.basicConfig (filename=filename, filemode='a', format=FORMAT,level=logging.DEBUG)
logging.handlers.RotatingFileHandler(filename=filename,encoding='ISO-8859-1')
# file_handler.setFormatter(logging.Formatter(form))
# logger.addHandler(file_handler)
if __name__=='__main__':
Starter.app = QApplication(sys.argv)
Starter() |
J'ai un problème avec la ligne ci-dessous :
Code:
1 2
|
logging.debug ('session principale') |
Message d'erreur :
Code:
1 2 3 4 5 6 7 8 9 10
|
Traceback (most recent call last):
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 859, in emit
msg = self.format(record)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 732, in format
return fmt.format(record)
File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 474, in format
s = self._fmt % record.__dict__
KeyError: 'clientip'
Logged from file Starter.py, line 36 |
Savez-vous quelle est la cause de ce problème et comment le résoudre ?
Merci pour votre réponse.
Salutations