#datadog #tracer #logger #logging

datadoghq

Datadog 兼容 APM 的跟踪器和日志记录器

2 个版本

0.2.2 2022年6月30日
0.2.1 2022年5月27日
0.2.0 2022年5月27日

#732 in 调试

MIT 许可证

46KB
1K SLoC

Datadog APM for Rust (原版 fork自 datadog-apm)

鸣谢

fork自 https://github.com/pipefy/datadog-apm-rust.

使用方法

配置

{
    let enabled = true;
    let config = Config::new(
        "service_name".to_string(),
        Some("staging".to_string()),
        "localhost:8196".to_string(),
        LoggingConfig {
            level: Level::Debug,
            ..LoggingConfig::default()
        },
        ApmConfig::default(),
        enabled,
    );
    let _client = DatadogTracing::new(config);

仪器化

#[tracing::instrument]
pub fn foo(name: &str) {
    debug!("Hello, {}!", name);
}

跨度

{
    let span = span!(Level::INFO, "foo");
    let _enter = span.enter();
    info!("greeting");
}

更多

另请参阅 tracing

依赖

~4–6MB
~130K SLoC