J'ai un script python qui est exécuté par mon application. Le script utilise l'API logging
intégrée de Python. Le problème que j'ai est que le nom de fichier dans tous les messages de journal est écrit comme <string>
. Quand je cours le même code dans un extrait, ça fonctionne bien. est sous le code que j'utilise pour configurer l'enregistreur:API de journalisation Python l'impression du nom de fichier '<string>'
import logging
import os
import sys
from logging import FileHandler, StreamHandler
logger = logging.getLogger('update_menu')
logger.setLevel(logging.DEBUG)
# create handlers and set level to debug
fileHandler = FileHandler(filename='/home/fguimaraes/work/update_menu.log')
fileHandler.setLevel(logging.DEBUG)
consoleHandler = StreamHandler(stream=sys.stdout)
consoleHandler.setLevel(logging.DEBUG)
# create formatter
formatter = logging.Formatter('%(asctime)s [%(levelname)s] %(message)s;File:%(filename)s;Function:%(funcName)s;Line:%(lineno)d')
# add formatter to log
fileHandler.setFormatter(formatter)
consoleHandler.setFormatter(formatter)
# add log to logger
logger.addHandler(fileHandler)
logger.addHandler(consoleHandler)
Pouvez-vous afficher l'appel de l'enregistreur? – MrName