Java:
Imprimiendo salida de depuración
Cómo hacerlo:
Aquí tienes un ejemplo sencillo:
public class DebugExample {
public static void main(String[] args) {
int suma = 5 + 5;
System.out.println("La suma es: " + suma); // Esto es un mensaje de depuración
}
}
Output:
La suma es: 10
Para mensajes de depuración más avanzados, podemos usar java.util.logging
:
import java.util.logging.Logger;
import java.util.logging.Level;
public class AdvancedDebugExample {
private static final Logger logger = Logger.getLogger(AdvancedDebugExample.class.getName());
public static void main(String[] args) {
try {
int resultado = divide(10, 0);
logger.log(Level.INFO, "El resultado es: " + resultado);
} catch (ArithmeticException e) {
logger.log(Level.SEVERE, "Error al dividir!", e);
}
}
private static int divide(int a, int b) {
return a / b;
}
}
Deep Dive:
Antes, imprimir en la consola con System.out.println()
era suficiente. Pero conforme las aplicaciones crecieron, fue necesario desarrollar sistemas de logging más sofisticados. Ahora tenemos niveles de logging como INFO, WARNING y SEVERE en java.util.logging
, y bibliotecas externas como Log4j que ofrecen más funcionalidades. Una práctica común es desactivar o redireccionar estos mensajes en producción para optimizar el rendimiento.
Java proporciona varias maneras de imprimir mensajes de depuración, desde la simple llamada a System.out.println()
hasta sistemas de logging complejos con varias opciones de configuración. Elegir uno u otro dependerá del tamaño de la aplicación y de las necesidades específicas del proyecto.