ExpertiDict

Python · Intermediário · Inglês · Técnico

logging

/ˈlɔɡɪŋ/substantivo

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

Veja também

Todos os termos de Python