Bonjour,
J'essaie d'utiliser le handler sysLogHandler et j'ai des difficultés pour le formattage des messages.
Le handler ne récupère à priori pas les paramètres de configuration définis via logging.basicConfig. Ce n'est pas très surprenant vu que la classe dépend de logging.handlers et pas logging. Par contre, je n'ai trouvé aucune doc qui explique en peu plus en détail comme paramètrer cette classe. J'aimerais pouvoir paramétrer les messages envoyés vers syslog pour ajouter, par exemple, des valeurs telles que filename, levelname etc voir même, si possible, des variables spécifiques à mon code. Voici mon code de départ :
Est-ce qu'il y a moyen de paramétrer le formattage des messages envoyés à syslog?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #!/usr/local/bin/python2.7 # -*- coding: utf-8 -*- import logging import logging.handlers my_logger = logging.getLogger(__name__) handler = logging.handlers.SysLogHandler(address = ('localhost', 514), facility=22) my_logger.addHandler(handler) logging.basicConfig(format='%(levelname)s:%(filename)s:%(name)s:%(message)s') if __name__ == '__main__': my_logger.setLevel(logging.DEBUG) my_logger.debug('Python syslog log writing test in debug level: this is debug') my_logger.warning('Python syslog log writing test in debug level: this is warning') my_logger.critical('Python syslog log writing test in debug level: this is critical')
Merci.
a+
Partager