"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > LogTape: registro de dependência zero para JavaScript que simplesmente funciona

LogTape: registro de dependência zero para JavaScript que simplesmente funciona

Publicado em 01/09/2024
Navegar:696

LogTape: Zero-Dependency Logging for JavaScript That Just Works

Olá, colegas desenvolvedores! ? Você está cansado de lutar com bibliotecas de log complexas que parecem ter mais dependências do que todo o seu projeto? Você sonha com uma solução de registro que seja tão fácil de usar quanto poderosa? Bem, pegue sua bebida favorita e fique confortável, porque estou prestes a apresentar a você o LogTape – a biblioteca de registro que está prestes a tornar sua vida muito mais fácil!

O que é LogTape?

LogTape é uma biblioteca de registro novíssima para JavaScript e TypeScript projetada com um objetivo em mente: tornar o registro simples, flexível e descomplicado em todos os seus ambientes JavaScript. Esteja você criando aplicativos para Deno, Node.js, Bun, funções de borda ou navegadores, o LogTape tem o que você precisa.

Por que você deveria se importar?

Vamos ser sinceros: registrar é uma daquelas coisas que todo projeto precisa, mas raramente é a estrela do show. É aí que entra o LogTape - ele lida com todos os detalhes essenciais do registro para que você possa se concentrar no que realmente importa: escrever um código incrível.

Veja por que o LogTape merece um lugar em seu kit de ferramentas:

  1. Zero Dependências: Isso mesmo, zero. Nada. Zero. LogTape é independente, o que significa que não há mais dependências infernais para você!

  2. Diversidade de tempo de execução: use o mesmo código de registro em todos os lugares. Deno, Node.js, Bun, funções de borda, navegadores – o LogTape funciona bem com todos eles.

  3. Log estruturado: registre mensagens com dados estruturados para fácil análise e análise.

  4. Categorias hierárquicas: organize seus registros com um sistema de categorias hierárquicas, proporcionando controle refinado sobre o detalhamento dos registros.

  5. Suporte a literais de modelo: use literais de modelo familiares para suas mensagens de log. É tão fácil quanto:

     logger.info`Hello, ${username}! Welcome to LogTape.`;
    
  6. Dead Simple Sinks: Quer adicionar seu próprio destino de log personalizado? LogTape torna tudo muito fácil!

Mostre-me o código!

Tudo bem, vamos ver o LogTape em ação. Primeiro, você precisa configurá-lo (não se preocupe, é super fácil):

import { configure, getConsoleSink } from "@logtape/logtape";

await configure({
  sinks: { console: getConsoleSink() },
  filters: {},
  loggers: [
    { category: "my-awesome-app", level: "debug", sinks: ["console"] }
  ]
});

Agora, vamos fazer alguns registros:

import { getLogger } from "@logtape/logtape";

const logger = getLogger(["my-awesome-app", "user-service"]);

export function greetUser(username: string): void {
  logger.debug`Preparing to greet ${username}`;
  logger.info`Hello, ${username}! Welcome to our awesome app.`;
}

É isso! Registro limpo, simples e poderoso ao seu alcance.

Mas espere, tem mais!

LogTape não trata apenas de registro básico. Está repleto de recursos que o destacam:

  • Sistema de coletor flexível: faça login no console, em arquivos ou até mesmo crie seus próprios coletores personalizados.
  • Rotação de registros de arquivos: gire automaticamente os arquivos de log para manter as coisas organizadas.
  • Filtragem refinada: controle exatamente o que é registrado e onde.
  • Preocupado com o desempenho: opções de avaliação preguiçosas para quando você precisa registrar cálculos caros.

Começando

Pronto para dar uma olhada no LogTape? É tão fácil quanto:

Para Deno:

deno add @logtape/logtape

Para Node.js:

npm add @logtape/logtape

Para pão:

bun add @logtape/logtape

Concluindo

LogTape é a biblioteca de registro que você estava esperando: simples o suficiente para projetos rápidos, poderosa o suficiente para aplicativos complexos e flexível o suficiente para crescer de acordo com suas necessidades. É hora de dizer adeus às dores de cabeça de registro e olá ao LogTape!

Experimente e diga-nos o que você pensa. Feliz registro, pessoal! ??


Você já experimentou o LogTape? Qual é o seu recurso favorito? Deixe-nos saber nos comentários abaixo!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/hongminhee/logtape-zero-dependency-logging-for-javascript-that-just-works-4985?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3