Bonjour
j'ai un programme main.py où j'utilise le package logging:

dans le main.py, j'ai cet extrait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
logger = logging.getLogger(__name__)
logging.basicConfig(level=logging.DEBUG,
                     format='%(name)s--%(levelname)s--%(message)s')
 
 
formatter = logging.Formatter('%(asctime)s--%(name)s--%(levelname)s--%(message)s')
file_handler = logging.FileHandler(f'{log_folder_path}/log.log', mode='w')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
mon main.py marche bien, mais il est deguelasse.
j'ai défini des fonctions et j'aimerai mettre ces fonctions dans un module, puis demander au main.py d'importer ce module pour ensuite utiliser les fonctions
je créé alors un dossier utils et je mets le fichier helpers.py où je définis toutes les fonctions utilisées par main.py.

dans ce helper.py, j'aimerai aussi avoir un logger pour logger des infos.
je crée donc une fonction qui me crée le logger.
dans le main.py, je n'ai plus le code affiché au début, j'ai importé helpers.py donc j'appelle la fonction qui me crée le logger.

puis je me dis que les fonctions que j'ai créées dans helpers devraient aussi appeler la fonction qui créé le helper pour avoir de slogs quand me fonctions s'executent.

est-ce une bonne pratique de faire ca?
ca semble un peu casse guele à programmer non?