Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
docs:dev:api:python [2023/04/13 10:28] florian supprimée |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | <WRAP center round info> | ||
- | Vous trouverez ici de la documentation pour contribuer à EzGED et développer avec son API Python | ||
- | </WRAP> | ||
- | ====== API Python ====== | ||
- | |||
- | ===== Logging ===== | ||
- | |||
- | EzGED utilise le module python standard ''logging'' pour la journalisation de messages. | ||
- | |||
- | Les loggers suivants peuvent être utilisés: | ||
- | * ezged => toute journalisation concernant EzGED. | ||
- | * jobd => journalisation concernant le serveur de travaux | ||
- | * convd => journalisation dans le cadre du serveur de conversion | ||
- | * eztest => journalisation pour les scripts de test | ||
- | |||
- | Le logger a utiliser dépend donc du contexte dans lequel votre code est susceptible de s'exécuter. | ||
- | |||
- | Donc pour obtenir le logger ''ezged'' il suffirait de faire | ||
- | <code python> | ||
- | import logging | ||
- | ezged_logger = logging.getLogger("ezged") | ||
- | </code> | ||
- | |||
- | Mais vous n'êtes pas obligé de le connaitre et le plus simple reste d'utiliser notre fonction ''_common.get_logger()'' afin de récupérer le logger correspondant au contexte d'exécution. | ||
- | |||
- | <code python> | ||
- | import _common | ||
- | app_logger = _common.get_logger() | ||
- | </code> | ||
- | |||
- | ''_common'' est un module python EzGED qui contient de nombreuses fonctions utiles et globalement utilisées dans toute l'application. Dont notamment la fonction ''get_logger()'' |