Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
docs:dev:api:python [2023/04/13 09:48] florian créé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 | ||
| - | mon_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()'' | ||