Skip to content

Ejercicios septima semana Capa de datos: Logging y PostgreSQL Parte 1

Federico65744 edited this page Jun 8, 2023 · 2 revisions

Capa de acceso a datos:

Participantes: Iván Matías, Gutiérrez Agustín

logger_base.py

El archivo logger_base.py contiene un ejemplo de configuración básica del módulo logging en Python. En primer lugar, se importa el módulo logging con el alias log. Luego, se llama a la función basicConfig() para configurar el nivel de registro en DEBUG, el formato del mensaje de registro y los manejadores de registro. El formato del mensaje de registro incluye la fecha y hora del registro, el nivel de registro, el nombre del archivo y el número de línea donde se realizó el registro y el mensaje en sí. Los manejadores de registro incluyen un FileHandler que escribe los registros en un archivo llamado capa_datos.log y un StreamHandler que escribe los registros en la consola.

import logging as log

log.basicConfig(
    level=log.DEBUG, 
    format='%(asctime)s:%(levelname)s[%(filename)s:%(lineno)s] %(message)s', 
    datefmt='%I:%M:%S %p', 
    handlers=[log.FileHandler('capa_datos.log'), 
    log.StreamHandler()])

En la sección if name == "main":, se llama a la función basicConfig() nuevamente para configurar el nivel de registro en DEBUG. Luego, se realizan registros de ejemplo en diferentes niveles de registro, desde debug hasta critical.

if __name__ == "__main__":
    log.basicConfig(level=log.DEBUG)
    log.debug("Mensaje a nivel debug")
    log.info("Mensaje a nivel info")
    log.warning("Mensaje a nivel warning")
    log.error("Mensaje a nivel error")
    log.critical("Mensaje a nivel critical")

Repositorio: https://github.com/CodeSystem2022/chacoDevsTeam

Clone this wiki locally