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 7f55a50
Showing 1 changed file with 17 additions and 11 deletions.
28 changes: 17 additions & 11 deletions src/recorder/mod.rs
@@ -1,10 +1,16 @@
use crate::cli;
use crate::features;

use serde::Serialize;
use sinais::{Signal, SignalNoClone, _spawn};

Check warning on line 5 in src/recorder/mod.rs

View workflow job for this annotation

GitHub Actions / build-x86_64

unused imports: `SignalNoClone`, `Signal`

Check warning on line 5 in src/recorder/mod.rs

View workflow job for this annotation

GitHub Actions / build-x86_64

unused imports: `SignalNoClone`, `Signal`
use tokio::time::{sleep, Duration};
use tracing::*;

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();
if categories.is_empty() {
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 7f55a50

Please sign in to comment.