{"_id":"@axiastudio/aioc-export-otel","name":"@axiastudio/aioc-export-otel","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@axiastudio/aioc-export-otel","version":"0.1.0","description":"Experimental OpenTelemetry Logs exporter for AIOC governance events.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","build":"npm run clean && tsc -p tsconfig.build.json","test":"node -e \"require('fs').rmSync('dist-tests',{recursive:true,force:true})\" && tsc -p tsconfig.test.json && node dist-tests/tests/index.js","console":"node -e \"require('fs').rmSync('dist-console',{recursive:true,force:true})\" && tsc -p tsconfig.console.json && node dist-console/examples/console-smoke.js","signoz":"node -e \"require('fs').rmSync('dist-console',{recursive:true,force:true})\" && tsc -p tsconfig.console.json && node dist-console/examples/signoz-smoke.js","prepack":"npm run build"},"keywords":["aioc","governance","opentelemetry","otel","logs","observability"],"author":{"name":"Tiziano Lattisi - AXIA Studio S.r.l."},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/axiastudio/aioc.git","directory":"packages/aioc-export-otel"},"bugs":{"url":"https://github.com/axiastudio/aioc/issues"},"homepage":"https://axiastudio.github.io/aioc","publishConfig":{"access":"public"},"peerDependencies":{"@axiastudio/aioc-governance-events":"^0.1.0","@opentelemetry/api-logs":"^0.218.0"},"devDependencies":{"@axiastudio/aioc-governance-events":"^0.1.0","@opentelemetry/api-logs":"^0.218.0","@opentelemetry/exporter-logs-otlp-http":"^0.218.0","@opentelemetry/resources":"^2.7.1","@opentelemetry/sdk-logs":"^0.218.0","typescript":"^5.9.2"},"_id":"@axiastudio/aioc-export-otel@0.1.0","gitHead":"b176875ffac444bf2c311cac3b0212fd6691c689","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-e1r2AukRyyTYRivcPcMfEDZTgLIOfV1MIVbWj3HBFTNBx4cJfjxuk0L09sO0QzIeJQcWzb7dz3SSWt6bsQMtkQ==","shasum":"07caf1e4a37a75e2a5f841117c63796ac91f1664","tarball":"https://registry.npmjs.org/@axiastudio/aioc-export-otel/-/aioc-export-otel-0.1.0.tgz","fileCount":6,"unpackedSize":16723,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD5wFHtCEKpK73VEUuHu5xccSgygO1XbMlabVaRJh7LLAIhAMkZQaphMQ7pDiSs9dZvDZ15ERcgd/S8NszarcklKxH1"}]},"_npmUser":{"name":"tizianolattisi","email":"info@axia.studio"},"directories":{},"maintainers":[{"name":"tizianolattisi","email":"info@axia.studio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aioc-export-otel_0.1.0_1781008577719_0.9139878951200116"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-09T12:36:17.490Z","0.1.0":"2026-06-09T12:36:17.860Z","modified":"2026-06-09T12:36:18.126Z"},"maintainers":[{"name":"tizianolattisi","email":"info@axia.studio"}],"description":"Experimental OpenTelemetry Logs exporter for AIOC governance events.","homepage":"https://axiastudio.github.io/aioc","keywords":["aioc","governance","opentelemetry","otel","logs","observability"],"repository":{"type":"git","url":"git+https://github.com/axiastudio/aioc.git","directory":"packages/aioc-export-otel"},"author":{"name":"Tiziano Lattisi - AXIA Studio S.r.l."},"bugs":{"url":"https://github.com/axiastudio/aioc/issues"},"license":"MIT","readme":"# @axiastudio/aioc-export-otel\n\nExperimental OpenTelemetry Logs exporter for AIOC governance events.\n\nThis package maps `GovernanceEvent` records from\n`@axiastudio/aioc-governance-events` to OpenTelemetry `LogRecord` values and\nemits them through an OpenTelemetry-compatible logger.\n\nIt does not configure an OpenTelemetry SDK, processor, collector, OTLP endpoint,\nor delivery guarantee. Host applications remain responsible for their\nOpenTelemetry pipeline.\n\n## Install\n\n```bash\nnpm install @axiastudio/aioc-export-otel @axiastudio/aioc-governance-events @opentelemetry/api-logs\n```\n\n## Usage\n\n```ts\nimport { logs } from \"@opentelemetry/api-logs\";\nimport { createGovernanceEventSink } from \"@axiastudio/aioc-governance-events\";\nimport { createOpenTelemetryLogExporter } from \"@axiastudio/aioc-export-otel\";\n\nconst logger = logs.getLogger(\"aioc.governance\");\nconst exporter = createOpenTelemetryLogExporter(logger);\n\nawait run(agent, userMessage, {\n  record: {\n    sink: createGovernanceEventSink(exporter),\n  },\n});\n```\n\n## Console Smoke\n\nFor local diagnostics, configure the OpenTelemetry SDK with\n`ConsoleLogRecordExporter` and run:\n\n```bash\nnpm run export-otel:console\n```\n\nThis prints the mapped OpenTelemetry `LogRecord` to stdout. It is useful for\nchecking the adapter shape before connecting a collector or backend.\n\n## SigNoz Smoke\n\nStart a local SigNoz stack or OpenTelemetry Collector that accepts OTLP/HTTP\nlogs on `http://localhost:4318/v1/logs`, then run:\n\n```bash\nnpm run export-otel:signoz\n```\n\nUse `AIOC_OTEL_LOGS_URL` to target a different collector endpoint:\n\n```bash\nAIOC_OTEL_LOGS_URL=http://localhost:4318/v1/logs npm run export-otel:signoz\n```\n\nIn SigNoz, search logs for\n`aioc.governance.event_id = signoz-smoke-event-1`.\n\n## Status\n\nExperimental. The adapter currently maps governance events to OpenTelemetry Logs\nonly. Span events may be added later if a concrete use case requires them.\n","readmeFilename":"README.md","_rev":"1-01dbe5e4d9ccf78a66c7a1b4ac1836f7"}