1.6.0 • Published 6 months ago

@rediseg/logger v1.6.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

@rediseg/logger

Logger com Winston + New Relic para funções Lambda usando o framework Serverless.

Criado para a Rediseg como biblioteca de logging observável com suporte a noticeError.

🚀 Instalação

npm install @rediseg/logger

🔗 Uso local com npm link

Se quiser testar a lib localmente sem publicar:

  1. Dentro da pasta da lib:
npm install
npm run build
npm link
  1. No projeto onde deseja testar:
npm link @rediseg/logger
  1. Para desfazer o link:
npm unlink @rediseg/logger
npm uninstall @rediseg/logger

🛠 Uso

import { redisegLogger } from "@rediseg/logger";

redisegLogger.info("Iniciando função Lambda");
redisegLogger.debug("Dados recebidos", { data });
redisegLogger.warn("Configuração ausente");
redisegLogger.error(new Error("Falha ao processar evento"), { eventId: "123" });

Qualquer log com nível error também será reportado automaticamente ao New Relic via noticeError, a menos que desabilitado por variável de ambiente.

🌍 Variáveis de ambiente

VariávelObrigatório?DefaultDescrição
NEW_RELIC_ENABLEDnão'false'Indica se logs devem ser enviados para o NewRelic
NEW_RELIC_LICENSE_KEYsimChave de licença do New Relic (obrigatória para envio de métricas)
NEW_RELIC_APP_NAMEsimNome da aplicação que aparece no New Relic
NEW_RELIC_NO_CONFIG_FILEnão'false'Use true se não quiser usar newrelic.js
NEW_RELIC_LOG_ENABLEDnão'true' (false in serverless_mode)Ativa logs do agente do New Relic (true para debug)
REDISEG_LOGGER_LOG_LEVELnão'info'Nível de log da aplicação (debug, info, warn, error, etc.)
REDISEG_LOGGER_DEBUGnão'false'Habilita debug
REDISEG_LOGGER_NOTICE_ERRORSnão'true'true (default) para chamar noticeError; false para não notificar
REDISEG_LOGGER_CONSOLE_LOG_ENABLEDnão'true'Ativa/desativa log no console. É possível usar apenas o transporte do NewRelic e economizar no CloudWatch
REDISEG_LOGGER_SHOW_TIMESTAMPSnão'true'Mostra timestamps nas mensagens de log no console
REDISEG_LOGGER_TIMESTAMP_FORMATnãoYYYY-MM-DD hh:mm:ss.SSSAFormato a ser aplicado quando REDISEG_LOGGER_SHOW_TIMESTAMPS=true
REDISEG_LOGGER_PRETTIFY_DETAILSnão'false'Imprime objetos JSON identados

🧪 Desenvolvimento

npm install
npm run build

📦 Publicação

export NPM_TOKEN='insira seu tokennpm'
npm publish --access public

📝 Licença

MIT - Rediseg

1.6.0

6 months ago

1.5.3

6 months ago

1.5.2

6 months ago

1.5.1

6 months ago

1.5.0

6 months ago

1.4.1

6 months ago

1.4.0

6 months ago

1.3.0

6 months ago

1.2.0

7 months ago

1.1.0

7 months ago

1.0.0

7 months ago