Python · Intermediário · Inglês · Técnico
logging
Módulo da biblioteca padrão para registrar eventos da aplicação com níveis (DEBUG, INFO, WARNING, ERROR), formatação e destinos configuráveis, como console e arquivo.
Onde usar
Substitui o print em código de produção, porque permite filtrar por nível e enviar os registros a ferramentas. Num review, é comum pedir logging.getLogger(__name__) em vez do logger raiz.
Em código
import logging
logging.basicConfig(level=logging.INFO)
log = logging.getLogger(__name__)
log.info('pedido %s criado', 42)Exemplos
Replace that print with logging.
Troque aquele print por logging.
Set the logging level to DEBUG to see more detail.
Configure o nível do logging para DEBUG para ver mais detalhes.
Cuidado
Não monte a mensagem com f-string na chamada; passe os valores como argumentos, como em logger.info('x=%s', x), para a formatação só ocorrer se o nível estiver ativo.
Sinônimos
registro de logs