diff --git a/Cargo.toml b/Cargo.toml index c220b929d..6e4cfb0b6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] authors = ["Kisio Digital ", "Guillaume Pinot "] name = "transit_model" -version = "0.39.0" +version = "0.40.0" license = "AGPL-3.0-only" description = "Transit data management" repository = "https://github.com/CanalTP/transit_model" diff --git a/gtfs2ntfs/src/main.rs b/gtfs2ntfs/src/main.rs index 5a3923d6a..d14a659c0 100644 --- a/gtfs2ntfs/src/main.rs +++ b/gtfs2ntfs/src/main.rs @@ -18,7 +18,11 @@ use chrono::{DateTime, FixedOffset}; use log::info; use std::path::PathBuf; use structopt::StructOpt; -use tracing_subscriber::{layer::SubscriberExt as _, util::SubscriberInitExt as _}; +use tracing_subscriber::{ + filter::{EnvFilter, LevelFilter}, + layer::SubscriberExt as _, + util::SubscriberInitExt as _, +}; use transit_model::{read_utils, transfers::generates_transfers, PrefixConfiguration, Result}; lazy_static::lazy_static! { @@ -135,11 +139,24 @@ fn run(opt: Opt) -> Result<()> { Ok(()) } -fn main() { +fn init_logger() { + let default_level = LevelFilter::INFO; tracing_subscriber::registry() .with(tracing_subscriber::fmt::layer()) - .with(tracing_subscriber::filter::EnvFilter::from_default_env()) + .with(EnvFilter::try_from_default_env().unwrap_or_else(|e| { + eprintln!( + "missing or invalid {}, falling back to level '{}' - {}", + EnvFilter::DEFAULT_ENV, + default_level, + e, + ); + EnvFilter::new(default_level.to_string()) + })) .init(); +} + +fn main() { + init_logger(); if let Err(err) = run(Opt::from_args()) { for cause in err.iter_chain() { eprintln!("{}", cause);