kraken_async_rs/test_support/
logging.rs1use std::fs::File;
2use tracing_subscriber::layer::SubscriberExt;
3use tracing_subscriber::{fmt, Registry};
4
5pub fn set_up_logging(filename: &str) {
6 let subscriber = Registry::default()
7 .with(
8 fmt::Layer::default()
9 .with_ansi(false)
10 .with_writer(get_log_file(filename)),
11 )
12 .with(fmt::Layer::default().pretty().with_writer(std::io::stdout));
13
14 tracing::subscriber::set_global_default(subscriber).unwrap();
15}
16
17fn get_log_file(filename: &str) -> File {
18 File::options()
19 .append(true)
20 .create(true)
21 .open(filename)
22 .expect("failed to open test log file!")
23}