tracing_web_console/lib.rs
1//! # tracing-web-console
2//!
3//! A real-time web-based console for viewing and filtering tracing logs.
4//!
5//! ## Usage
6//!
7//! ```rust,no_run
8//! use axum::Router;
9//! use axum::routing::get;
10//! use tracing_web_console::TracingLayer;
11//!
12//! #[tokio::main]
13//! async fn main() {
14//! let app = Router::new()
15//! .route("/", get(|| async { "Hello World" }))
16//! .merge(TracingLayer::new("/tracing").into_router());
17//!
18//! let listener = tokio::net::TcpListener::bind("0.0.0.0:3000")
19//! .await
20//! .unwrap();
21//!
22//! axum::serve(listener, app).await.unwrap();
23//! }
24//! ```
25
26mod api;
27mod frontend;
28mod layer;
29mod storage;
30mod subscriber;
31
32pub use layer::TracingLayer;
33pub use storage::LogEvent;