"Chromologger" es un módulo diseñado para facilitar la creación de registros (logs) en aplicaciones desarrolladas con Python. Proporciona una manera sencilla y estructurada de documentar eventos, errores y actividades en los programas, mejorando la capacidad de monitoreo y depuración del código.
Requerimientos: - chromolog>=0.2.0 - # pip install chromolog - # Esto instalará la versión más reciente (v0.2.3)
Ejemplo de registro: En una línea
2025-01-06 19:52:08.636560 - Exception: FileNotFoundError - File: c:\Users\srm\Desktop\msqlite\msqlite\__logger.py - ErrorLine: 35 - Messsage: [Errno 2] No such file or directory: './data/log'
Para empezar a usar, iniciaría con una instancia de la clase Logger, la cual toma como argumentos el siguiente parámetro:
name:str
: Nombre del archivo en el cual se guardarán los registros (Ej: 'log.log'
).
NOTA: Es necesario que el directorio donde se guardará el archivo esté creado, ÚNICAMENTE el directorio, el archivo se creará dentro de automáticamente...
# Ejemplo de inicialización
from chromologger import Logger
# Teniendo creado el directorio "data"
log = Logger('./data/log.log')
# Creará un archivo log.log listo para usar...
msg:any
: Mensaje que se registrará en el archivo.# Mensaje general (no error)
log.log('Ejecución finalizada sin errores')
Dentro del archivo de registro (log.log):
2025-01-06 19:52:08.636560 - Ejecución finalizada sin errores
e:Exception
: Únicamente se permiten excepciones, porque dentro del
módulo
se trabaja con el objeto Exception.5 # En un bloque try
6 try:
7 # Soy literalmente un error
8 tutosrivegamer
9 except Exception as e:
10 log.log_e(e)
Dentro del archivo de registro (log.log):
2025-01-06 20:21:30.744693 - Exception: NameError - File: c:\Users\srm\Desktop\msqlite\test.py - ErrorLine: 8 - Messsage: name 'tutosrivegamer' is not defined
# Solo de uso interno