Documentation
Guide de programmation
Programmation d'un exercice
Débogage d'exercice

Débogage d'exercice : logger

La Fonction platon_log

La fonction platon_log permet d'afficher des messages typés dans un terminal dédié pendant la prévisualisation d'un exercice. Elle peut être utilisée dans le builder et le grader.

Syntaxe

platon_log(message, log_type=LogType.INFO)

Le paramètre log_type est optionnel et accepte l'une des valeurs suivantes :

ValeurUtilisation
LogType.INFOMessage informatif standard (défaut)
LogType.WARNINGAvertissement non bloquant
LogType.ERRORErreur rencontrée dans le script
LogType.DEBUGInformation de débogage détaillée

Exemples

builder==#!lang=python
import random
from PlatonLogger import LogType
 
 
a = random.randint(1, 10)
b = random.randint(1, 10)
 
platon_log(f"Valeurs générées : a={a}, b={b}")
 
resultat = a + b
platon_log(f"""État des variables :
- a = {a}
- b = {b}
- résultat = {resultat}""")
 
if resultat > 15:
    platon_log("La somme dépasse 15, vérifiez les bornes.", log_type=LogType.WARNING)
 
platon_log(f"Type de 'resultat' : {type(resultat)}", log_type="debug")
==

Chaque message apparaît dans le terminal avec son type associé, ce qui facilite le filtrage visuel lors du débogage.

Note : Les exceptions non attrapées sont automatiquement capturées et loggées avec LogType.ERROR, en indiquant le numéro de ligne dans votre script.

Résultat de l'exercice