Ir para o conteúdo

API Pública

Referência rápida do que é exportado por import jaylog.

configure(settings)

Inicializa o jaylog. Recebe uma JaylogSettings ou uma lista de JaylogSettings (para múltiplos loggers nomeados). Deve ser chamada antes de get_logger().

from jaylog import JaylogSettings, configure

configure(JaylogSettings(app_name="meu-bot"))

get_logger(name=None)

Retorna o logger registrado por configure(). Sem argumento, retorna o primeiro logger registrado.

from jaylog import get_logger

logger = get_logger()
logger.info("mensagem")

shutdown()

Encerra os handlers, os reporters de ambiente e o coletor de métricas de recursos (que envia uma última amostra), aguardando o flush dos logs pendentes. Útil para garantir que tudo foi gravado/enviado antes do processo terminar.

JaylogSettings

Modelo de configuração baseado em pydantic-settings. Todos os campos podem vir de variáveis de ambiente com prefixo JAYLOG_ (veja Variáveis de Ambiente), de um arquivo .env (veja Arquivos .env), ou serem passados diretamente no construtor.

Métodos relevantes:

__version__ e PROTOCOL_VERSION

  • __version__: versão instalada do pacote.
  • PROTOCOL_VERSION: versão do protocolo de comunicação com o backend de logs (enviada no header x-jaylog-protocol).