LogTape: biblioteca de logging sem dependências para Node.js/Deno/Bun/navegador
(github.com/dahlia)Enquanto procurava uma biblioteca de logging para JavaScript, não consegui encontrar nada que atendesse a todos os requisitos que eu queria, então acabei criando uma eu mesmo. As características do LogTape são as seguintes.
- Sem dependências
- Projetada para poder ser usada não só em aplicações, mas também em bibliotecas: a biblioteca pode apenas registrar logs sem configuração de saída, e a configuração de saída pode ser feita pelo lado da aplicação que usa essa biblioteca
- Pode ser usada em praticamente qualquer runtime: Node.js, Deno, Bun, navegador, funções de borda como Cloudflare Workers
- Logs estruturados: as mensagens de log não são apenas strings, mas informações estruturadas que podem ser emitidas em JSON etc.
- As categorias (nomes) do logger são hierárquicas: ao definir a configuração de saída em uma camada superior, ela é aplicada automaticamente também aos loggers das camadas inferiores
- Interface de saída (sink/destination) muito simples
1 comentários
Muito legal!