Files
swordfish/swordfish-common/src/lib.rs

36 lines
947 B
Rust
Raw Normal View History

#![feature(lazy_cell)]
2023-12-30 21:39:44 +07:00
pub use log;
pub use tracing::{debug, error, info, trace, warn};
use tracing_subscriber::{self, fmt, EnvFilter};
pub mod constants;
2024-01-06 00:03:23 +07:00
pub mod database;
pub mod structs;
2023-12-30 21:39:44 +07:00
pub mod tesseract;
2024-01-06 00:03:23 +07:00
pub fn setup_logger(level: &str) -> Result<(), ()> {
2023-12-30 21:39:44 +07:00
let formatter = fmt::format()
.with_level(true)
.with_target(true)
.with_thread_ids(false)
.with_line_number(true)
2023-12-31 22:55:32 +07:00
.with_thread_names(false);
2023-12-30 21:39:44 +07:00
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(())
}