Skip to content

Commit

Permalink
recorder: Show it as json over plain text
Browse files Browse the repository at this point in the history
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
  • Loading branch information
patrickelectric committed Mar 26, 2024
1 parent a48e8b8 commit 913df75
Showing 1 changed file with 17 additions and 11 deletions.
28 changes: 17 additions & 11 deletions src/recorder/mod.rs
Expand Up @@ -4,6 +4,12 @@ use crate::features;
use sinais::{Signal, SignalNoClone, _spawn};
use tokio::time::{sleep, Duration};
use tracing::*;
use serde::Serialize;

pub fn print<T: Serialize>(category: &cli::LogSetting, data: T) {
let json = serde_json::to_string(&data).unwrap();
info!("{category}: {json}");
}

pub fn start() {
let categories = cli::args().as_ref().log_settings.clone();
Expand All @@ -21,37 +27,37 @@ pub fn start() {

match category {
cli::LogSetting::Netstat => {
info!("{}: {:#?}", category, features::netstat::netstat());
print(category, features::netstat::netstat());
}
cli::LogSetting::Platform => {
info!("{}: {:#?}", category, features::platform::platform());
print(category, features::platform::platform());
}
cli::LogSetting::SerialPorts => {
info!("{}: {:#?}", category, features::serial::serial(None));
print(category, features::serial::serial(None));
}
cli::LogSetting::SystemCpu => {
info!("{}: {:#?}", category, features::system::cpu());
print(category, features::system::cpu());
}
cli::LogSetting::SystemDisk => {
info!("{}: {:#?}", category, features::system::disk());
print(category, features::system::disk());
}
cli::LogSetting::SystemInfo => {
info!("{}: {:#?}", category, features::system::info());
print(category, features::system::info());
}
cli::LogSetting::SystemMemory => {
info!("{}: {:#?}", category, features::system::memory());
print(category, features::system::memory());
}
cli::LogSetting::SystemNetwork => {
info!("{}: {:#?}", category, features::system::network());
print(category, features::system::network());
}
cli::LogSetting::SystemProcess => {
info!("{}: {:#?}", category, features::system::process());
print(category, features::system::process());
}
cli::LogSetting::SystemTemperature => {
info!("{}: {:#?}", category, features::system::temperature());
print(category, features::system::temperature());
}
cli::LogSetting::SystemUnixTimeSeconds => {
info!("{}: {:#?}", category, features::system::unix_time_seconds());
print(category, features::system::unix_time_seconds());
}
}
}
Expand Down

0 comments on commit 913df75

Please sign in to comment.