{"_id":"@core-tecnologias-empresariales/core-logging","name":"@core-tecnologias-empresariales/core-logging","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@core-tecnologias-empresariales/core-logging","version":"0.1.0","description":"Logging técnico estructurado con redacción automática de secretos para el ecosistema Core Tecnología Empresarial.","license":"UNLICENSED","publishConfig":{"access":"public"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.14.0"},"scripts":{"build":"tsc -p tsconfig.json","test":"tsc -p tsconfig.json && node --test dist"},"_id":"@core-tecnologias-empresariales/core-logging@0.1.0","_integrity":"sha512-yLMn9lQpB8k1hZfFktnSMvNwi6M3LBown6OBvvUQQIySCgQTEs/ZKNt1XE2ESGNkBQMWaopTlMBQosVjszhNkQ==","_resolved":"C:\\Users\\Administrador\\AppData\\Local\\Temp\\2ae41e2e9717b39d6435897a4e842dd8\\core-tecnologias-empresariales-core-logging-0.1.0.tgz","_from":"file:core-tecnologias-empresariales-core-logging-0.1.0.tgz","_nodeVersion":"20.20.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-yLMn9lQpB8k1hZfFktnSMvNwi6M3LBown6OBvvUQQIySCgQTEs/ZKNt1XE2ESGNkBQMWaopTlMBQosVjszhNkQ==","shasum":"b5761507c9c663633b12209053d42078da73e040","tarball":"https://registry.npmjs.org/@core-tecnologias-empresariales/core-logging/-/core-logging-0.1.0.tgz","fileCount":14,"unpackedSize":13176,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCfghsJRLJbirGXwGMM6n7g7jiEX+MFr0Pxzye19+fO1QIhAKHRkai0+N9i7nEp8l9PwwTJjWH+kt4Kgqez6BJtp4Ew"}]},"_npmUser":{"name":"balamchac","email":"marcelosazop@gmail.com"},"directories":{},"maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core-logging_0.1.0_1788053499869_0.9712787446607829"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-30T01:31:39.606Z","0.1.0":"2026-08-30T01:31:40.042Z","modified":"2026-08-30T01:31:40.343Z"},"maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"description":"Logging técnico estructurado con redacción automática de secretos para el ecosistema Core Tecnología Empresarial.","license":"UNLICENSED","readme":"# @core-tecnologias-empresariales/core-logging\n\nLogging técnico estructurado del ecosistema Core Tecnología Empresarial.\n\n## Para qué sirve\n\nResponde **¿qué ocurrió técnicamente?** — una línea JSON por evento a stdout, con `correlationId`/`requestId` para trazabilidad y redacción automática de secretos.\n\n## Para qué NO sirve\n\n- **No es auditoría.** \"Marcelo anuló la venta #1234\" es `core-audit`, no esto. Este paquete registra eventos técnicos (`SII request failed, timeout=5000ms`), no acciones de negocio de un actor.\n- **No es telemetría.** Latencia/throughput/traces son `core-telemetry`.\n\n## Instalación\n\n```bash\npnpm add @core-tecnologias-empresariales/core-logging\n```\n\n## API\n\n```ts\nimport { createLogger } from \"@core-tecnologias-empresariales/core-logging\";\n\nconst logger = createLogger({ service: \"core-auth\", environment: \"production\" });\n\nlogger.info(\"login attempt\", { correlationId: \"COR-8F72A\", requestId: \"REQ-001\", metadata: { userId: \"u1\" } });\nlogger.error(\"login failed\", { metadata: { password: \"hunter2\" } });\n// metadata.password sale como \"[REDACTED]\" automáticamente\n```\n\nNiveles: `debug, info, warn, error, fatal`.\n\n### Redacción automática\n\nCualquier clave (a cualquier profundidad) que matchee `password|token|secret|api.?key|credential|private.?key|authorization|hmac|recovery.?code` se reemplaza por `\"[REDACTED]\"` antes de escribirse — nunca hay que acordarse de limpiar el `metadata` a mano. `redact()` también se exporta para usarse fuera del logger.\n\n### Errores\n\n`context.error` acepta cualquier `Error` (u objeto) y lo serializa como `{ name, message, stack }`, también redactado.\n\n## Desarrollo\n\n```bash\npnpm build\npnpm test\n```\n","readmeFilename":"README.md","_rev":"1-8fce58b0cf0fbcbc9e53681a274a679e"}