@flexicorp/lib-logger
v1.0.4
Published
## Crie uma middleware para express
Readme
Como utilizar
Crie uma middleware para express
import { namespace } from '@flexicorp/lib-logger';
import { v4 as uuidv4 } from 'uuid';
app.use((req, res, next) => {
// Criamos a "bolha" de contexto para esta requisição
namespace.run(() => {
const correlationId = req.headers['x-correlation-id'] || uuidv4();
// Define o ID que o logger buscará automaticamente
namespace.setRequestId(correlationId);
next();
});
});# No seu projeto/serviço que vai usar a lib-logger:
npm install @opentelemetry/api
npm install @opentelemetry/winston-transport⚙️ Variáveis de Ambiente (Environment Variables)
A biblioteca utiliza as seguintes variáveis para configurar o comportamento do Logger, formatos de saída e exportação para o Grafana.
🔴 Obrigatórias / Essenciais
Identificação do Serviço
APPLICATION_NAME=lib-logger-test APP_STAGE=dev
Nível e Formato (Recomendado para Dev)
LOG_LEVEL=debug LOG_FORMAT=text
Loki (Desativado localmente por padrão)
LOKI_TRANSPORT=false LOKI_HOST=http://localhost:3100
