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.
J'ai un problème avec la ligne ci-dessous :
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
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()
Message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 logging.debug ('session principale')
Savez-vous quelle est la cause de ce problème et comment le résoudre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci pour votre réponse.
Salutations
Partager