UNPKG

egg-tracer

Version:
20 lines (14 loc) 289 B
const { randomUUID } = require('crypto'); const TRACE_ID = Symbol('traceId'); class Tracer { constructor(ctx) { this.ctx = ctx; } get traceId() { if (!this[TRACE_ID]) { this[TRACE_ID] = randomUUID(); } return this[TRACE_ID]; } } module.exports = Tracer;