Skip to main content

bluetape_rs_logging/
lib.rs

1//! Tracing conventions and subscriber builders.
2//!
3//! This crate never installs a process-global subscriber. Applications can use
4//! the returned subscriber with `tracing::subscriber::set_global_default` or
5//! `tracing::subscriber::with_default`.
6//!
7//! ```
8//! use bluetape_rs_logging::{CorrelationId, CORRELATION_ID_FIELD};
9//!
10//! let id = CorrelationId::new("request-1").expect("correlation id");
11//! assert_eq!(id.as_str(), "request-1");
12//! assert_eq!(CORRELATION_ID_FIELD, "correlation.id");
13//! ```
14
15mod capture;
16mod correlation;
17mod subscriber;
18
19pub use capture::{CapturedLogWriter, CapturedLogs};
20pub use correlation::{
21    CORRELATION_ID_FIELD, CorrelationId, CorrelationIdError, MAX_CORRELATION_ID_LEN,
22    REQUEST_ID_FIELD, TASK_ID_FIELD,
23};
24pub use subscriber::{
25    capture_subscriber, text_subscriber, text_subscriber_with_filter, with_default,
26};
27
28#[cfg(test)]
29mod tests;