kraken_async_rs/test_support/
logging.rs

1use 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}