logging en Python
Un logger por módulo, un nivel y un formato: nunca print para diagnosticar.
import logging
logging.basicConfig(
level=logging.INFO,
format="%(levelname)s %(name)s: %(message)s",
)
registro = logging.getLogger("typestar.ingest")
registro.debug("no se muestra en INFO")
registro.info("se cargaron %d fragmentos", 143)
registro.warning("fragmento muy largo: %s", "big.py")
try:
1 / 0
except ZeroDivisionError:
registro.exception("al puntuar")
Cómo funciona
getLogger(__name__)nombra el logger según su módulo.- El nivel filtra; el handler decide a dónde va.
exceptionregistra el traceback dentro de un bloque except.
Palabras clave y builtins usados aquí
exceptformattry
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 366
- Tokens
- 81
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 46 segundos.
Paso 3 de 4 en Línea de comandos; paso 24 de 41 en Herramientas de dominio.