Java:
Affichage des sorties de débogage
How to (Comment faire) :
En Java, System.out.println()
est notre ami pour afficher des messages de débogage.
public class DebugExample {
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i <= 5; i++) {
sum += i;
System.out.println("Ajout de " + i + ": somme = " + sum); // Affichage pour le débogage
}
System.out.println("Somme finale : " + sum);
}
}
Sortie :
Ajout de 1: somme = 1
Ajout de 2: somme = 3
Ajout de 3: somme = 6
Ajout de 4: somme = 10
Ajout de 5: somme = 15
Somme finale : 15
Deep Dive (Plongée profonde) :
Historiquement, des méthodes comme System.out.println()
sont utilisées depuis l’origine de Java. C’est simple et direct. Mais on a mieux maintenant : les loggers (comme Log4j ou SLF4J) permettent de contrôler ce qu’on imprime avec des niveaux (ERROR, INFO, DEBUG…). Ils offrent plus de flexibilité : on peut désactiver les logs de débogage en production ou les diriger vers un fichier.
Implémentation avec un logger :
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class DebugWithLogger {
private static final Logger logger = LoggerFactory.getLogger(DebugWithLogger.class);
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i <= 5; i++) {
sum += i;
logger.debug("Ajout de {}: somme = {}", i, sum); // Affichage plus élégant
}
logger.info("Somme finale : {}", sum);
}
}