返回 Skill 列表
extension
分类: 开发与工程无需 API Key

libtelemetry

libtelemetry - 基于OpenTelemetry的日志记录和跟踪。createLogger和Logger提供RFC 5424结构化日志记录。Tracer创建分布式跟踪跨度。TraceVisualizer渲染跟踪图。TraceIndex存储跟踪数据。observe函数用计时包装操作。用于日志记录、分布式跟踪和性能监控。

person作者: jakexiaohubgithub

libtelemetry Skill

When to Use

  • Adding structured logging to services
  • Implementing distributed tracing across microservices
  • Visualizing trace data for debugging
  • Monitoring operation timing and performance

Key Concepts

Logger: RFC 5424 compliant structured logging with severity levels.

Tracer: Creates spans for distributed tracing across service boundaries.

TraceVisualizer: Renders trace spans as visual diagrams.

Usage Patterns

Pattern 1: Structured logging

import { createLogger } from "@copilot-ld/libtelemetry";

const logger = createLogger("my-service");
logger.info("Request received", { requestId: "123" });
logger.error("Operation failed", { error: err.message });

Pattern 2: Distributed tracing

import { Tracer } from "@copilot-ld/libtelemetry/tracer.js";

const tracer = new Tracer(storage);
const span = tracer.startSpan("processRequest");
// ... do work ...
span.end();

Integration

Used by all services and extensions. Traces stored via Trace service.