J'écris une application serveur qui devrait pouvoir enregistrer à différents niveaux à la fois sur la console et dans un fichier journal.Gestion des journaux avec la journalisation Python
Le problème est que si logging.basicConfig() est défini, il se connectera à la console mais il doit être défini dans le thread principal.
Il peut également être défini avec logging.basicConfig (filename = 'logger.log') pour écrire dans un fichier.
La définition d'un handle pour la consignation de la console (logging.StreamHandler()) ou la consignation des fichiers (logging.FileHandler()) complète l'ensemble d'options logging.baseconfig().
Le problème est que les paramètres ne sont pas indépendants. Ce que je veux dire, c'est que le niveau de log de logging.baseConfig() doit inclure le niveau Handler, ou il ne sera pas connecté. Par conséquent, si je configure le fichier baseConfig pour qu'il se connecte à un fichier et un StreamHandler pour se connecter à la console, le niveau de journalisation du fichier doit être inférieur au niveau de la console. (En outre, l'option basicConfig enregistre tous les autres journaux.)
J'ai essayé de créer deux handles, un pour la console et un pour le fichier journal, ils fonctionnent, mais quel que soit le type de journal spécifié par basicConfig() sera toujours être affiché dupliquer les messages.
Y at-il un moyen de désactiver la sortie de basicConfig()? Ou tout autre moyen d'implémenter ces options?
Merci.