Explorando el apex.debug en Oracle APEX

Una de sus características destacadas es el apex.debug, que proporciona una serie de funciones y propiedades para gestionar la depuración de nuestras aplicaciones. Hoy, exploraremos sus componentes y cómo pueden mejorar nuestro flujo de trabajo de desarrollo.
Funciones
El apex.debug incluye varias funciones útiles para mostrar diferentes tipos de mensajes en la consola del navegador. A continuación, describimos las principales:
error
Esta función registra un mensaje de error, sin importar el nivel de registro configurado. Es ideal para capturar y visualizar errores críticos que deben ser atendidos de inmediato.
apex.debug.error("Operacion fallida");
// tambien podemos agregar parametros para mostrar, o en todo caso,
// alguna variable que suponemos, genero el error.
var ex='Es una prueba';
apex.debug.error("Excepcion: ", ex);
Se veria de la siguiente manera en la consola

getLevel()
Retorna el nivel de registro actual como un número entre 0 y 9. Este método es útil para verificar y ajustar dinámicamente el nivel de detalle que se está registrando.
apex.debug.log("Level=", apex.debug.getLevel());
Se veria de la siguiente manera en la consola

info
Registra un mensaje informativo en la consola, siempre que el nivel de registro sea INFO o superior.
apex.debug.setLevel(4);//definimos el nivel de registro en info=4
apex.debug.info("El codigo se ejecuto con exito!");
Se veria de la siguiente manera en la consola

log
Esta función es similar a message, pero siempre registra el mensaje sin importar el nivel de registro configurado, funciona como el console.log
apex.debug.log("nivel=", apex.debug.getLevel());
//o lo puedes enviar con un solo parametro
apex.debug.log("solo texto");
Se veria de la siguiente manera en la consola

message(pLevel, …arguments)
Registra un mensaje en un nivel de registro específico. Solo se registrará si el nivel configurado es mayor o igual al especificado en pLevel.
apex.debug.message(2, "Testeando");
Se veria de la siguiente manera en la consola

setLevel(pLevel)
Permite configurar el nivel de registro. Esto es útil para ajustar la cantidad de información registrada según las necesidades de depuración.
apex.debug.setLevel(apex.debug.LOG_LEVEL.APP_TRACE);
//o definis a que nivel queres ajustar
apex.debug.setLevel(1);
warn
Registra un mensaje de advertencia, similar a message pero con el nivel WARN.
apex.debug.setLevel(2);//definimos el nivel warn 2
apex.debug.warn("El elemento no puede ser vacio");
Se veria de la siguiente manera en la consola

Conclusion
El apex.debug en Oracle APEX es una herramienta poderosa que nos permite controlar y personalizar los mensajes de depuración que se registran en la consola del navegador. Con una comprensión adecuada de sus propiedades y funciones, podemos mejorar significativamente nuestro proceso de desarrollo y resolución de problemas. No dudes en integrar estas prácticas en tus proyectos para obtener una visión más clara y detallada del comportamiento de tus aplicaciones.






