Skip to main content

BDD项目日志和追踪SDK

Project description

bdd-trace

一个方便 BDD 项目集成 OpenTelemetry 的 Python 库,提供简化的追踪初始化和配置功能。

功能特性

  • 简化 OpenTelemetry 集成配置
  • 支持开发和生产环境配置
  • 提供统一的追踪初始化接口
  • 支持 OTLP 导出器配置
  • 自动处理追踪器设置

安装

推荐使用 uv 管理依赖:

uv add bdd-trace
uv sync

# 或者用 pip
pip install bdd-trace

然后安装 OpenTelemetry 的各种 Instrumentation:

# uv
uv run opentelemetry-bootstrap -a requirements | uv add -r -
uv sync

# pip
opentelemetry-bootstrap -a install

快速开始

基本使用

# 在所有导入之前,先导入 bdd_trace 并调用 init_trace 初始化
from bdd_trace import Profile, init_trace

# 预置了 DEV, TEST 和 PROD 三个环境的配置
init_trace(service_name="my-service", profile=Profile.DEV)

# 支持自定义配置
init_trace(
    service_name="my-service",
    # 自定义 OTLP 端点
    exporter_otlp_endpoint="http://localhost:4317",
    # 其他设置可运行 opentelemetry-instrument --help 查看
    fastapi_exclude_urls="/healthCheck",
)

# 设置 profile=NO_TRACE 可以禁用自动追踪
init_trace(service_name="my-service", profile=Profile.NO_TRACE)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bdd_trace-0.3.1.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bdd_trace-0.3.1-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file bdd_trace-0.3.1.tar.gz.

File metadata

  • Download URL: bdd_trace-0.3.1.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.13

File hashes

Hashes for bdd_trace-0.3.1.tar.gz
Algorithm Hash digest
SHA256 f9a7b9dc268ca2e0fc3911f388f2d58b7b9eb0bf209034876ac233376b6b8091
MD5 0b02c6cf71f169273ce22f30dab4855b
BLAKE2b-256 7940a0c69a1fcc938a218a14d90cb2124b2cbb96d817bafbb8cf6e23d1deb7fe

See more details on using hashes here.

File details

Details for the file bdd_trace-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: bdd_trace-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.13

File hashes

Hashes for bdd_trace-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c9720721af9401d279e3f93854ee32f4eaf8b929e393c3bf4bbb6a40751d4356
MD5 4c2d6333367d969b73ad8a47b2a61cfb
BLAKE2b-256 19593a54af578f8b30138d61355296b69052775fdfaf4d4d438df0d5c8361d98

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page