Skip to content

Commit

Permalink
docs: Include tracing example
Browse files Browse the repository at this point in the history
  • Loading branch information
epage committed Jun 13, 2022
1 parent e6929ad commit 3aacc8c
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 0 deletions.
3 changes: 3 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,6 @@ clap = { version = "3.0", default-features = false, features = ["std", "derive"]

[dev-dependencies]
env_logger = "0.9.0"
tracing = "0.1"
tracing-subscriber = "0.2"
tracing-log = "0.1.3"
6 changes: 6 additions & 0 deletions examples/example.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,10 @@ fn main() {
env_logger::Builder::new()
.filter_level(cli.verbose.log_level_filter())
.init();

log::error!("Engines exploded");
log::warn!("Engines smoking");
log::info!("Engines exist");
log::debug!("Engine temperature is 200 degrees");
log::trace!("Engine subsection is 300 degrees");
}
34 changes: 34 additions & 0 deletions examples/example_tracing.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
use clap::Parser;
use clap_verbosity_flag::Verbosity;

/// Foo
#[derive(Debug, Parser)]
struct Cli {
#[clap(flatten)]
verbose: Verbosity,
}

fn main() {
let cli = Cli::parse();

tracing_subscriber::fmt()
.with_max_level(convert_filter(cli.verbose.log_level_filter()))
.init();

log::error!("Engines exploded");
log::warn!("Engines smoking");
log::info!("Engines exist");
log::debug!("Engine temperature is 200 degrees");
log::trace!("Engine subsection is 300 degrees");
}

fn convert_filter(filter: log::LevelFilter) -> tracing_subscriber::filter::LevelFilter {
match filter {
log::LevelFilter::Off => tracing_subscriber::filter::LevelFilter::OFF,
log::LevelFilter::Error => tracing_subscriber::filter::LevelFilter::ERROR,
log::LevelFilter::Warn => tracing_subscriber::filter::LevelFilter::WARN,
log::LevelFilter::Info => tracing_subscriber::filter::LevelFilter::INFO,
log::LevelFilter::Debug => tracing_subscriber::filter::LevelFilter::DEBUG,
log::LevelFilter::Trace => tracing_subscriber::filter::LevelFilter::TRACE,
}
}

0 comments on commit 3aacc8c

Please sign in to comment.