32 lines
870 B
Rust
32 lines
870 B
Rust
pub use log;
|
|
pub use tracing::{debug, error, info, trace, warn};
|
|
use tracing_subscriber::{self, fmt, EnvFilter};
|
|
pub mod constants;
|
|
pub mod tesseract;
|
|
|
|
pub fn setup_logger(level: &str) -> Result<(), fern::InitError> {
|
|
let formatter = fmt::format()
|
|
.with_level(true)
|
|
.with_target(true)
|
|
.with_thread_ids(false)
|
|
.with_thread_names(false);
|
|
let filter = EnvFilter::builder()
|
|
.from_env()
|
|
.unwrap()
|
|
.add_directive(
|
|
format!("swordfish={}", level.to_lowercase())
|
|
.parse()
|
|
.unwrap(),
|
|
)
|
|
.add_directive(
|
|
format!("swordfish-common={}", level.to_lowercase())
|
|
.parse()
|
|
.unwrap(),
|
|
);
|
|
tracing_subscriber::fmt()
|
|
.event_format(formatter)
|
|
.with_env_filter(filter)
|
|
.init();
|
|
Ok(())
|
|
}
|