typestar

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

  1. getLogger(__name__) nombra el logger según su módulo.
  2. El nivel filtra; el handler decide a dónde va.
  3. exception registra el traceback dentro de un bloque except.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 4 en Línea de comandos; paso 24 de 41 en Herramientas de dominio.

← Anterior Siguiente →