Skip to main content

Crate bluetape_rs_logging

Crate bluetape_rs_logging 

Source
Expand description

Tracing conventions and subscriber builders.

This crate never installs a process-global subscriber. Applications can use the returned subscriber with tracing::subscriber::set_global_default or tracing::subscriber::with_default.

use bluetape_rs_logging::{CorrelationId, CORRELATION_ID_FIELD};

let id = CorrelationId::new("request-1").expect("correlation id");
assert_eq!(id.as_str(), "request-1");
assert_eq!(CORRELATION_ID_FIELD, "correlation.id");

Structs§

CapturedLogWriter
Writer used by CapturedLogs.
CapturedLogs
Shared in-memory log capture for tests.
CorrelationId
A non-empty, single-line correlation identifier.

Enums§

CorrelationIdError
Reason a CorrelationId value was rejected.

Constants§

CORRELATION_ID_FIELD
Conventional trace field for a correlation identifier.
MAX_CORRELATION_ID_LEN
Maximum accepted correlation identifier length in bytes.
REQUEST_ID_FIELD
Conventional trace field for a request identifier.
TASK_ID_FIELD
Conventional trace field for a task identifier.

Functions§

capture_subscriber
Builds a scoped text subscriber that writes to captured.
text_subscriber
Builds a text subscriber using RUST_LOG when present.
text_subscriber_with_filter
Builds a text subscriber using an explicit filter directive.
with_default
Runs f with the provided subscriber as a scoped default.