POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

Registro Python sin OOP: consola, archivos y BD

Módulo de registro personalizado en Python: una solución ligera, estructurada y extensible

Publicado el 13/09/2025

Contenido: Resumen, Características, Demostración, Uso, Stack tecnológico, Hoja de ruta, Recursos

Resumen: Este proyecto es un módulo de registro personalizado escrito en Python siguiendo un enfoque procedural. Ofrece una forma ligera, estructurada y extensible de capturar, formatear y almacenar mensajes de log en múltiples salidas como consola, archivo plano y base de datos SQLite. Está pensado para integrarse con facilidad en proyectos que no usan programación orientada a objetos y requiere mínima configuración para empezar.

Características principales: Multi tipos de niveles de log TRACE, DEBUG, INFO, SUCCESS, WARNING, ERROR, FATAL. Multi niveles de filtrado ALL, HIGH, MEDIUM, LOW. Salidas múltiples consola, archivo y base de datos SQLite. Posibilidad de crear loggers con nombre para categorizar la salida. Configuración de ruta de archivos para persistencia. Activación y desactivación dinámica de salidas. Diseño procedural para integración sencilla. Ligero y reutilizable entre proyectos y aplicaciones a medida.

Demostración: En consola el formato es claro y moderno, con marcas de tiempo, nombre del logger y nivel. En archivos se conserva el mismo formato sin colores y se almacena en ficheros .log. En base de datos SQLite los registros se guardan en tablas con columnas separadas para facilitar consultas y análisis. Actualmente el fichero de BD se guarda en una ubicación fija con opción de hacerla configurable en futuras versiones.

Cómo empezar: Descargar el módulo logger.py y copiarlo en la carpeta del proyecto. Importar el módulo y crear un logger con create_logger pasando el nombre deseado. Inicializar con initialize_logger indicando qué salidas activar. Usar las funciones trace, debug, information, success, warning, error y fatal pasando el logger y el mensaje. Para activar registro en archivo usar set_toggle_file_logging. Para activar BD usar set_toggle_db_logging. Para cambiar la ruta de archivos usar set_file_path. Para ajustar el nivel de logs usar set_log_level con LogLevel adecuado.

Ejemplo de uso simplificado: crear logger con create_logger MyLogger, inicializar con initialize_logger log True True, escribir mensajes con error log Mensaje de ejemplo, activar archivo con set_toggle_file_logging True y ajustar nivel con set_log_level log LogLevel LOW.

Stack tecnológico: Lenguaje Python 3 con módulos estándar como inspect, os, enum, datetime y sqlite3. Herramientas de desarrollo: PyCharm, DataGrip, GitHub y control de versiones con Git.

Hoja de ruta: Mejoras planificadas incluyen permitir ubicación de BD configurable, soporte para MySQL, registros en entornos multihilo, logging asíncrono y tipos de mensaje personalizados.

Recursos: Repositorio en GitHub con el código fuente, documentación y ejemplos. Mantendremos actualizaciones y tutoriales sobre nuevas funciones y mejoras.

Sobre Q2BSTUDIO: Q2BSTUDIO es una empresa de desarrollo de software y aplicaciones a medida especializada en soluciones a medida, inteligencia artificial, ciberseguridad y servicios cloud en AWS y Azure. Ofrecemos desde desarrollo de aplicaciones multiplataforma hasta consultoría en inteligencia de negocio y proyectos con Power BI. Si necesita un sistema de logging integrado en una solución empresarial a medida consulte nuestra oferta de desarrollo de aplicaciones en aplicaciones y software a medida o conozca cómo aplicamos inteligencia artificial en empresas en nuestra landing de inteligencia artificial. Contamos con experiencia en ciberseguridad, pentesting, agentes IA e integración con servicios cloud y business intelligence para ofrecer soluciones completas y escalables.

Palabras clave: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.

Contacto y actualizaciones: Para estar al día con lanzamientos, tutoriales y novedades envíe un correo solicitando noticias y seguiremos informando sobre mejoras del logger y otros proyectos relevantes a nuestras áreas de especialidad.

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio