Biblioteca de logging sem dependências para JavaScript e TypeScript, compatível com Deno, Node.js, Bun, navegadores e edge functions.
loglayer/loglayer
Uma API unificada de logging em TypeScript que envia logs para Pino, Winston, serviços de nuvem, arquivos, StatsD e OpenTelemetry por uma única interface fluente.
- Estrelas
- 548
- Forks
- 12
- Issues abertas
- 2
- Último commit
- há 27 dias
O que é?
LogLayer é uma biblioteca de logging para JavaScript e TypeScript que funciona como uma camada sobre loggers e transports existentes. O código da aplicação registra logs por meio de uma única API fluente para mensagens, metadados e erros, enquanto a saída real é encaminhada para a biblioteca de logging ou serviço configurado, como Pino, provedores de nuvem, arquivos, StatsD ou OpenTelemetry. É possível usar vários transports ao mesmo tempo.
A biblioteca adiciona gerenciamento de contexto e metadados a essa API. É possível anexar contexto persistente a um logger com withContext, metadados por entrada com withMetadata e erros com withError. Plugins, como um plugin de redação, podem modificar os dados do log antes que cheguem à biblioteca subjacente; o contexto e os metadados podem ser colocados em campos nomeados ou achatados na saída.
A biblioteca funciona em navegadores, Node.js, Bun e Deno, e inclui um mixin de wide events que emite uma entrada autocontida por operação. Há uma versão para Go disponível em um projeto separado.
Recursos principais
- 01API fluente para mensagens de log, metadados e erros.
- 02Encaminha logs para Pino e outras bibliotecas de logging, provedores de nuvem, arquivos, StatsD e OpenTelemetry.
- 03Permite usar vários transports ao mesmo tempo.
- 04Plugins podem modificar os dados do log, por exemplo, para redigir campos.
- 05Contexto persistente e metadados por entrada, com posicionamento configurável dos campos.
- 06Funciona em navegadores, Node.js, Bun e Deno.
Casos de uso
- Padronizar o logging em uma base de código JavaScript ou TypeScript sem deixar de poder trocar o logger subjacente.
- Enviar os mesmos logs da aplicação para um arquivo local e para um serviço de logging ou observabilidade na nuvem.
- Redigir campos confidenciais, como senhas, antes de gravar os logs.
- Emitir um wide event por solicitação ou operação para facilitar a depuração.
Início rápido
- 1
Instale o pacote principal pelo npm
npm install loglayer - 2
Instale uma biblioteca de logging, como Pino, e seu transporte
npm install loglayer pino @loglayer/transport-pino - 3
Crie uma instância de LogLayer com um transporte e registre uma mensagem
Antes de usar
- O README documenta apenas um monorepo pnpm para contribuir, sem nenhum comando para executá-lo de forma independente além da importação da biblioteca.
Em coleções
Tópicos
Perguntas frequentes
- O que é loglayer?
- Uma API unificada de logging em TypeScript que envia logs para Pino, Winston, serviços de nuvem, arquivos, StatsD e OpenTelemetry por uma única interface fluente. LogLayer é uma biblioteca de logging para JavaScript e TypeScript que funciona como uma camada sobre loggers e transports existentes. O código da aplicação registra logs por meio de uma única API fluente para mensagens, metadados e erros, enquanto a saída real é encaminhada para a biblioteca de logging ou serviço configurado, como Pino, provedores de nuvem, arquivos, StatsD ou OpenTelemetry. É possível usar vários transports ao mesmo tempo.
- loglayer é gratuito? Qual é a licença?
- loglayer é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- loglayer ainda é mantido?
- Manutenção ativa. O último commit de loglayer foi em 25 de set. de 2026.
- Para que posso usar loglayer?
- Padronizar o logging em uma base de código JavaScript ou TypeScript sem deixar de poder trocar o logger subjacente. Enviar os mesmos logs da aplicação para um arquivo local e para um serviço de logging ou observabilidade na nuvem. Redigir campos confidenciais, como senhas, antes de gravar os logs. Emitir um wide event por solicitação ou operação para facilitar a depuração.
- Como instalar loglayer?
- Instale o pacote principal pelo npm: npm install loglayer Instale uma biblioteca de logging, como Pino, e seu transporte: npm install loglayer pino @loglayer/transport-pino Crie uma instância de LogLayer com um transporte e registre uma mensagem
- Onde consigo loglayer?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/loglayer/loglayer
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Logger universal para TypeScript e JavaScript, com saída de terminal formatada, JSON estruturado com campos primeiro, mascaramento de segredos e nenhuma dependência em tempo de execução.
Biblioteca oficial de cliente Go da Datadog para tracing de APM, profiling contínuo e monitoramento de segurança de aplicações.
Plataforma open source de observabilidade nativa do OpenTelemetry que reúne logs, métricas, traces, alertas e dashboards em uma única ferramenta que pode ser hospedada por você.
Sistema de APM para monitorar, rastrear e diagnosticar arquiteturas distribuídas e cloud-native de microsserviços.
Plataforma de observabilidade auto-hospedável para logs, métricas, traces, RUM e monitoramento de LLMs, desenvolvida em Rust e apresentada como alternativa ao Datadog e ao Splunk.