1.0.32 • Published 10 months ago

@rediseg/logger-debug v1.0.32

Weekly downloads
-
License
MIT
Repository
-
Last release
10 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.0.32

10 months ago

1.0.31

10 months ago

1.0.30

10 months ago

1.0.28

10 months ago

1.0.27

10 months ago

1.0.26

10 months ago

1.0.25

10 months ago

1.0.24

10 months ago

1.0.23

10 months ago

1.0.22

10 months ago

1.0.21

10 months ago

1.0.20

10 months ago

1.0.19

10 months ago

1.0.18

10 months ago

1.0.17

10 months ago

1.0.16

10 months ago

1.0.15

10 months ago

1.0.14

10 months ago

1.0.13

10 months ago

1.0.12

10 months ago

1.0.11

10 months ago

1.0.10

10 months ago

1.0.9

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago