Member-only story

Manejo de bitácoras en Python

Una breve introducción práctica (1 de 2)

Alex
7 min readDec 31, 2024
Imagen generada con Leonardo.ai

Un registro o log es cualquier información del programa que los desarrolladores del software original pensaron que ayudaría a depurar su aplicación. Suelen consistir en mensajes informativos con marca de tiempo (timestamp) y diferentes niveles de errores.

Algunas empresas requieren registros con fines de auditoría, como quién fue la última persona en editar o cambiar una configuración o documento. Pero la mayoría de los desarrolladores utilizan registros para rastrear errores.

Si se diseña la aplicación correctamente, pueden usarse diferentes niveles de registro para aumentar o disminuir el detalle del registro.

print() vs logging()

En Python es fácil mandar a la bitácora lo que esta pasando en nuestro programa usando la función print(). Pero hacerlo así implica varios problemas:

  • print() escribe a la salida estándard por defecto
  • print() no tiene marca de tiempo
  • print() no tiene controles de detalle (verbosity controls)

Los controles de detalle se refieren a las configuraciones que determinan la cantidad de detalles proporcionados en la salida de un programa, particularmente en la información de registro o…

--

--

Alex
Alex

Written by Alex

DevOps Lead @evinova, former Dynatrace Solutions Engineer. Cheerleader in Chief for KMMX, Technical Writer & International Speaker, Dad & 2 cats.

No responses yet