sysloghandler format messages
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 :
Code:
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') |
Est-ce qu'il y a moyen de paramétrer le formattage des messages envoyés à syslog?
Merci.
a+ ;)