mon idée est de faire système d'enregistrement de contexte comme le montre l'exemple ci-dessous:indentation Python niveau de contexte log longueur du préfixe
[ DEBUG] Parsing dialogs files
[ DEBUG] ... [DialogGroup_001]
[ DEBUG] ...... Indexing dialog xml file [c:\001_dlg.xml]
[ DEBUG] ......... dialog [LobbyA]
[ DEBUG] ............ speech nodes [3]
[ DEBUG] ............... [LobbyA_01]
[ DEBUG] ............... [LobbyA_02]
[ DEBUG] ............... [LobbyA_03]
[ DEBUG] ............ sms nodes [0]
[ DEBUG] ......... dialog [LobbyB]
[ DEBUG] ............ speech nodes [3]
[ DEBUG] ............... [LobbyB_01]
[ DEBUG] ............... [LobbyB_02]
[ DEBUG] ............... [LobbyB_03]
[ DEBUG] ............ sms nodes [0]
[ DEBUG] ... [DialogGroup_002]
[ DEBUG] ...... Indexing dialog xml file [c:\002_dlg.xml]
[ DEBUG] ......... dialog [HighGroundsA]
[ DEBUG] ............ speech nodes [3]
[ DEBUG] ............... [HighGroundsA_01]
[ DEBUG] ............... [HighGroundsA_02]
[ DEBUG] ............... [HighGroundsA_03]
[ DEBUG] ............ sms nodes [0]
A ce moment, je suis sur un module d'enregistrement de Python avec la coutume, la main préfixes -écrit lors de la connexion, par exemple:
(...)
log.debug('')
log.debug('Parsing dialogs files')
for dlg in defDlgList:
log.debug('... [{0}]'.format(dlg))
(...)
Cela fonctionne très bien, mais il y a quelques problèmes subtils, par exemple: lors de la connexion de fonctions à l'intérieur - ils peuvent être appelés à partir de différents champs d'application et la longueur du préfixe peut varier pour chaque appel.
Je cherche une manière élégante et invisible pour établir une longueur d'un préfixe '...' automatiquement pour chaque notation. Je préfère éviter de passer la longueur du préfixe comme paramètre à chaque func ou le réglage de la longueur à l'aide des appels explicites, par exemple:
(...)
logWrapper.debug('')
logWrapper.debug('Parsing dialogs files')
for dlg in defDlgList:
logWrapper.nextLogLevelBegin()
logWrapper.debug('[{0}]'.format(dlg))
logWrapper.nextLogLevelEnd()
(...)
Y at-il un moyen d'obtenir le niveau de retrait actuel de l'analyseur de Python ou construire un champ sensible classe wrapper pour la journalisation?
C'est ce que j'avais besoin de savoir! : D: D: D: D Merci beaucoup! – Helbreder