Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor initializing tracing-subscriber #1596

Merged
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
11 changes: 5 additions & 6 deletions examples/chat/src/main.rs
Expand Up @@ -22,7 +22,6 @@ use std::{
sync::{Arc, Mutex},
};
use tokio::sync::broadcast;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

// Our shared state
struct AppState {
Expand All @@ -32,11 +31,11 @@ struct AppState {

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG").unwrap_or_else(|_| "example_chat=trace".into()),
))
.with(tracing_subscriber::fmt::layer())
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_chat=trace".into()),
)
.init();

let user_set = Mutex::new(HashSet::new());
Expand Down
10 changes: 4 additions & 6 deletions examples/consume-body-in-extractor-or-middleware/src/main.rs
Expand Up @@ -17,16 +17,14 @@ use axum::{
use std::net::SocketAddr;
use tower::ServiceBuilder;
use tower_http::ServiceBuilderExt;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG")
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_consume_body_in_extractor_or_middleware=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
)
.init();

let app = Router::new().route("/", post(handler)).layer(
Expand Down
10 changes: 4 additions & 6 deletions examples/customize-extractor-error/src/main.rs
Expand Up @@ -10,16 +10,14 @@ mod with_rejection;

use axum::{routing::post, Router};
use std::net::SocketAddr;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG")
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_customize_extractor_error=trace".into()),
))
.with(tracing_subscriber::fmt::layer())
)
.init();

// Build our application with some routes
Expand Down
10 changes: 4 additions & 6 deletions examples/customize-path-rejection/src/main.rs
Expand Up @@ -14,16 +14,14 @@ use axum::{
};
use serde::{de::DeserializeOwned, Deserialize, Serialize};
use std::net::SocketAddr;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG")
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_customize_path_rejection=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
)
.init();

// build our application with a route
Expand Down
10 changes: 4 additions & 6 deletions examples/error-handling-and-dependency-injection/src/main.rs
Expand Up @@ -18,17 +18,15 @@ use axum::{
use serde::{Deserialize, Serialize};
use serde_json::json;
use std::{net::SocketAddr, sync::Arc};
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
use uuid::Uuid;

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG")
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_error_handling_and_dependency_injection=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
)
.init();

// Inject a `UserRepo` into our handlers via a trait object. This could be
Expand Down
11 changes: 5 additions & 6 deletions examples/form/src/main.rs
Expand Up @@ -7,15 +7,14 @@
use axum::{extract::Form, response::Html, routing::get, Router};
use serde::Deserialize;
use std::net::SocketAddr;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG").unwrap_or_else(|_| "example_form=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_form=debug".into()),
)
.init();

// build our application with some routes
Expand Down
11 changes: 5 additions & 6 deletions examples/global-404-handler/src/main.rs
Expand Up @@ -11,15 +11,14 @@ use axum::{
Router,
};
use std::net::SocketAddr;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG").unwrap_or_else(|_| "example_global_404_handler=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_global_404_handler=debug".into()),
)
.init();

// build our application with a route
Expand Down
10 changes: 4 additions & 6 deletions examples/http-proxy/src/main.rs
Expand Up @@ -23,16 +23,14 @@ use hyper::upgrade::Upgraded;
use std::net::SocketAddr;
use tokio::net::TcpStream;
use tower::{make::Shared, ServiceExt};
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG")
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_http_proxy=trace,tower_http=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
)
.init();

let router_svc = Router::new().route("/", get(|| async { "Hello, World!" }));
Expand Down
11 changes: 5 additions & 6 deletions examples/jwt/src/main.rs
Expand Up @@ -20,7 +20,6 @@ use once_cell::sync::Lazy;
use serde::{Deserialize, Serialize};
use serde_json::json;
use std::{fmt::Display, net::SocketAddr};
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

// Quick instructions
//
Expand Down Expand Up @@ -55,11 +54,11 @@ static KEYS: Lazy<Keys> = Lazy::new(|| {

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG").unwrap_or_else(|_| "example_jwt=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_jwt=debug".into()),
)
.init();

let app = Router::new()
Expand Down
10 changes: 4 additions & 6 deletions examples/key-value-store/src/main.rs
Expand Up @@ -28,16 +28,14 @@ use tower_http::{
auth::RequireAuthorizationLayer, compression::CompressionLayer, limit::RequestBodyLimitLayer,
trace::TraceLayer,
};
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG")
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_key_value_store=debug,tower_http=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
)
.init();

let shared_state = SharedState::default();
Expand Down
11 changes: 5 additions & 6 deletions examples/low-level-rustls/src/main.rs
Expand Up @@ -25,15 +25,14 @@ use tokio_rustls::{
TlsAcceptor,
};
use tower::MakeService;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG").unwrap_or_else(|_| "example_tls_rustls=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_tls_rustls=debug".into()),
)
.init();

let rustls_config = rustls_server_config(
Expand Down
10 changes: 4 additions & 6 deletions examples/multipart-form/src/main.rs
Expand Up @@ -12,16 +12,14 @@ use axum::{
};
use std::net::SocketAddr;
use tower_http::limit::RequestBodyLimitLayer;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG")
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_multipart_form=debug,tower_http=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
)
.init();

// build our application with some routes
Expand Down
11 changes: 5 additions & 6 deletions examples/oauth/src/main.rs
Expand Up @@ -26,17 +26,16 @@ use oauth2::{
};
use serde::{Deserialize, Serialize};
use std::{env, net::SocketAddr};
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

static COOKIE_NAME: &str = "SESSION";

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG").unwrap_or_else(|_| "example_oauth=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_oauth=debug".into()),
)
.init();

// `MemoryStore` is just used as an example. Don't use this in production.
Expand Down
10 changes: 4 additions & 6 deletions examples/parse-body-based-on-content-type/src/main.rs
Expand Up @@ -16,17 +16,15 @@ use axum::{
};
use serde::{Deserialize, Serialize};
use std::net::SocketAddr;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG").unwrap_or_else(|_| {
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env().unwrap_or_else(|_| {
"example_parse_body_based_on_content_type=debug,tower_http=debug".into()
}),
))
.with(tracing_subscriber::fmt::layer())
)
.init();

let app = Router::new().route("/", post(handler));
Expand Down
10 changes: 4 additions & 6 deletions examples/print-request-response/src/main.rs
Expand Up @@ -13,16 +13,14 @@ use axum::{
Router,
};
use std::net::SocketAddr;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG")
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_print_request_response=debug,tower_http=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
)
.init();

let app = Router::new()
Expand Down
10 changes: 4 additions & 6 deletions examples/prometheus-metrics/src/main.rs
Expand Up @@ -21,7 +21,6 @@ use std::{
net::SocketAddr,
time::{Duration, Instant},
};
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

fn metrics_app() -> Router {
let recorder_handle = setup_metrics_recorder();
Expand Down Expand Up @@ -65,12 +64,11 @@ async fn start_metrics_server() {

#[tokio::main]
async fn main() {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG")
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_todos=debug,tower_http=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
)
.init();

// The `/metrics` endpoint should not be publicly available. If behind a reverse proxy, this
Expand Down
10 changes: 4 additions & 6 deletions examples/rest-grpc-multiplex/src/main.rs
Expand Up @@ -12,7 +12,6 @@ use proto::{
};
use std::net::SocketAddr;
use tonic::{Response as TonicResponse, Status};
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

mod multiplex_service;

Expand Down Expand Up @@ -46,12 +45,11 @@ async fn web_root() -> &'static str {
#[tokio::main]
async fn main() {
// initialize tracing
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG")
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| "example_rest_grpc_multiplex=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
)
.init();

// build the rest service
Expand Down