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().
get_logger(name=None)¶
Retorna o logger registrado por configure(). Sem argumento, retorna o primeiro logger registrado.
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:
reload_secrets()— recarrega os campos sensíveis a partir desecrets_dir(veja Secrets em Produção).reconfigure(**overrides)— recria a configuração aplicando apenas os overrides informados (veja Reconfigurando sem Repetir Argumentos).
__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 headerx-jaylog-protocol).