From 32724d28eeb7eb5f9e695993e792e79ba61be933 Mon Sep 17 00:00:00 2001 From: Picnoir Date: Wed, 3 Apr 2024 11:20:31 +0200 Subject: feat(users/picnoir/tvix-daemon): add log verbosity flag Adding a verbosity flag available through the CLI/ENV variable. Change-Id: If04cc2e6e26e7cb3c2df7821fce222da2b85a95a Reviewed-on: https://cl.tvl.fyi/c/depot/+/11349 Reviewed-by: flokli Tested-by: BuildkiteCI --- users/picnoir/tvix-daemon/src/main.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'users/picnoir/tvix-daemon/src') diff --git a/users/picnoir/tvix-daemon/src/main.rs b/users/picnoir/tvix-daemon/src/main.rs index e302b83fcbf9..7b1b735baa8c 100644 --- a/users/picnoir/tvix-daemon/src/main.rs +++ b/users/picnoir/tvix-daemon/src/main.rs @@ -2,7 +2,7 @@ use anyhow::anyhow; use clap::Parser; use tokio::io::{AsyncReadExt, AsyncWriteExt}; use tokio_listener::{self, SystemOptions, UserOptions}; -use tracing::{debug, error, info, instrument}; +use tracing::{debug, error, info, instrument, Level}; use nix_compat::wire::{bytes, primitive, worker_protocol}; @@ -11,14 +11,23 @@ struct Cli { /// Listening unix socket path #[arg(short, long)] socket: Option, + /// Log verbosity level. Can be "error", "warn", "info", "debug", "trace", or a number 1-5 + #[arg(short, long, env)] + verbosity: Option, } #[tokio::main] #[instrument()] async fn main() { - tracing_subscriber::fmt().compact().try_init().unwrap(); let args = Cli::parse(); - + tracing_subscriber::fmt() + .compact() + .with_max_level( + args.verbosity + .unwrap_or_else(|| panic!("Can't parse log verbosity")), + ) + .try_init() + .unwrap(); info!("Started Tvix daemon"); let addr = args .socket -- cgit 1.4.1