index.js
792 Bytes
/**
* `@drama/observability` 公共面(唯一对外入口)。
*
* 一期:`RequestContext(trace_id)` 贯穿约定 + 结构化日志工厂 + `withTrace`。
* 「ctx 作为显式首参贯穿所有服务签名」的约定原文见 `CONVENTION.md`(下游引用源)。
*
* @typedef {import('./context.js').RequestContext} RequestContext
* @typedef {import('./logger.js').Logger} Logger
*/
export { createRequestContext } from './context.js'
export { createLogger } from './logger.js'
export { withTrace } from './with-trace.js'
/* trace 面(任务02):span 结构 + 默认日志 sink / OTLP sink + TracePort 适配。 */
export { startSpan, createLogSink } from './span.js'
export { createOtlpSink } from './span-sink-otlp.js'
export { asTracePort } from './trace-port.js'