mirror of
https://github.com/arnaucube/sonobe-playground.git
synced 2026-01-14 01:51:29 +01:00
Add logging
This commit is contained in:
24
src/logging.rs
Normal file
24
src/logging.rs
Normal 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");
|
||||
}
|
||||
11
src/main.rs
11
src/main.rs
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user