Add logging

This commit is contained in:
Piotr Mikołajczyk
2024-10-15 10:20:04 +02:00
parent 93041985cf
commit 58beac6257
4 changed files with 115 additions and 10 deletions

24
src/logging.rs Normal file
View File

@@ -0,0 +1,24 @@
use std::io;
use tracing::level_filters::LevelFilter;
use tracing_subscriber::{EnvFilter, fmt::format::FmtSpan};
fn get_filter() -> EnvFilter {
EnvFilter::builder()
.with_default_directive(LevelFilter::WARN.into())
.from_env_lossy()
.add_directive("playground=info".parse().unwrap())
}
pub fn init_logging() {
tracing_subscriber::fmt()
.with_writer(io::stdout)
.with_target(false)
.without_time()
.with_env_filter(get_filter())
.with_span_events(FmtSpan::ENTER | FmtSpan::CLOSE)
.with_level(false)
.json()
.try_init()
.expect("Failed to initialize logging");
}

View File

@@ -1,12 +1,15 @@
use std::time::Instant;
use scenario_config::ScenarioConfig;
use tracing::info;
use crate::folding::{
prepare_folding, verify_folding, FoldingSchemeExt, HyperNovaFolding, NovaFolding,
use crate::{
folding::{prepare_folding, verify_folding, FoldingSchemeExt, HyperNovaFolding, NovaFolding},
logging::init_logging,
};
mod circuit;
mod logging;
mod folding;
mod input;
@@ -15,7 +18,7 @@ mod scenario_config;
fn measure<T, Action: FnOnce() -> T>(action_name: &str, action: Action) -> T {
let start = Instant::now();
let result = action();
println!("{action_name}: {:?}", start.elapsed());
info!("{action_name}: {:?}", start.elapsed());
result
}
@@ -57,6 +60,8 @@ fn scenario<FS: FoldingSchemeExt>(config: ScenarioConfig, rng: &mut impl rand::R
}
fn main() {
init_logging();
let mut rng = rand::rngs::OsRng;
let config = ScenarioConfig::new();