@chrono-os/observability
v0.1.0
Published
Configuração Pino padronizada com redaction LGPD-compliant (14 paths: e-mail, telefone, CPF, CNPJ, cardNumber, tokens, authorization, cookie) + sanitizeError helper. Promoção do @svadulto/observability
Maintainers
Readme
@chrono-os/observability
Configuração Pino padronizada com redaction LGPD-compliant (14 paths cobrindo authorization, cookie, email, senha, cpf, cnpj, cardNumber, tokens diversos) + helper sanitizeError(unknown) que normaliza erros sem expor stack traces sensíveis. Promoção do @svadulto/observability.
Status
🚧 0.1.0 em construção — promoção do @svadulto/observability durante a Fase 1 da Trilha C.
Install
yarn add @chrono-os/observabilityUso
import Fastify from 'fastify'
import { createLoggerOptions, sanitizeError } from '@chrono-os/observability'
const server = Fastify({
logger: createLoggerOptions({
service: 'sobrevivendo-api',
env: process.env.NODE_ENV,
}),
})
server.setErrorHandler((error, req, reply) => {
const safe = sanitizeError(error)
req.log.error({ err: safe, reqId: req.id }, 'request failed')
reply.status(500).send({ message: 'Internal Server Error', reqId: req.id })
})API
createLoggerOptions({ service, env })— config Pino com redaction + transport pretty em devREDACTION_PATHS— array canônico de paths a redactarsanitizeError(unknown)— normaliza Error/string/object pra{ message, code?, stack? }
Versionamento
SemVer. Tag v* → npmjs.org.
Origem
Promoção de packages/observability/ do SVA (@svadulto/observability → @chrono-os/observability).
