Use new logger builder to initialize the logging in each component. Signed-off-by: Gabriel Goller <g.gol...@proxmox.com> --- pbs-tape/src/bin/pmt.rs | 5 +++-- pbs-tape/src/bin/pmtx.rs | 5 +++-- proxmox-backup-client/src/main.rs | 6 ++++-- proxmox-file-restore/src/main.rs | 7 +++++-- pxar-bin/src/main.rs | 7 +++++-- src/bin/proxmox-backup-api.rs | 6 ++++-- src/bin/proxmox-backup-debug.rs | 6 ++++-- src/bin/proxmox-backup-manager.rs | 8 ++++++-- src/bin/proxmox-backup-proxy.rs | 6 ++++-- src/bin/proxmox-daily-update.rs | 13 ++++++------- src/bin/proxmox-tape.rs | 6 ++++-- src/bin/sg-tape-cmd.rs | 5 +++-- 12 files changed, 51 insertions(+), 29 deletions(-)
diff --git a/pbs-tape/src/bin/pmt.rs b/pbs-tape/src/bin/pmt.rs index 9e39dbe16b2f..d70c61e9a10e 100644 --- a/pbs-tape/src/bin/pmt.rs +++ b/pbs-tape/src/bin/pmt.rs @@ -15,7 +15,6 @@ use anyhow::{bail, Error}; use serde_json::Value; -use proxmox_log::init_cli_logger; use proxmox_router::cli::*; use proxmox_router::RpcEnvironment; use proxmox_schema::{api, ArraySchema, IntegerSchema, Schema, StringSchema}; @@ -800,7 +799,9 @@ fn options( } fn main() -> Result<(), Error> { - init_cli_logger("PBS_LOG", proxmox_log::LevelFilter::INFO)?; + proxmox_log::Logger::from_env("PBS_LOG", proxmox_log::LevelFilter::INFO) + .stderr() + .init()?; let uid = nix::unistd::Uid::current(); diff --git a/pbs-tape/src/bin/pmtx.rs b/pbs-tape/src/bin/pmtx.rs index 303353e6bfd3..df556a8f2706 100644 --- a/pbs-tape/src/bin/pmtx.rs +++ b/pbs-tape/src/bin/pmtx.rs @@ -16,7 +16,6 @@ use std::fs::File; use anyhow::{bail, Error}; use serde_json::Value; -use proxmox_log::init_cli_logger; use proxmox_router::cli::*; use proxmox_router::RpcEnvironment; use proxmox_schema::api; @@ -388,7 +387,9 @@ fn scan(param: Value) -> Result<(), Error> { } fn main() -> Result<(), Error> { - init_cli_logger("PBS_LOG", proxmox_log::LevelFilter::INFO)?; + proxmox_log::Logger::from_env("PBS_LOG", proxmox_log::LevelFilter::INFO) + .stderr() + .init()?; let uid = nix::unistd::Uid::current(); diff --git a/proxmox-backup-client/src/main.rs b/proxmox-backup-client/src/main.rs index 632a291707c7..c49591041eb1 100644 --- a/proxmox-backup-client/src/main.rs +++ b/proxmox-backup-client/src/main.rs @@ -16,7 +16,6 @@ use xdg::BaseDirectories; use pathpatterns::{MatchEntry, MatchType, PatternFlag}; use proxmox_async::blocking::TokioWriterAdapter; use proxmox_io::StdChannelWriter; -use proxmox_log::init_cli_logger; use proxmox_router::{cli::*, ApiMethod, RpcEnvironment}; use proxmox_schema::api; use proxmox_sys::fs::{file_get_json, image_size, replace_file, CreateOptions}; @@ -1962,7 +1961,10 @@ impl ReadAt for BufferedDynamicReadAt { fn main() { pbs_tools::setup_libc_malloc_opts(); - init_cli_logger("PBS_LOG", proxmox_log::LevelFilter::INFO).expect("failed to initiate logger"); + proxmox_log::Logger::from_env("PBS_LOG", proxmox_log::LevelFilter::INFO) + .stderr() + .init() + .expect("failed to initiate logger"); let backup_cmd_def = CliCommand::new(&API_METHOD_CREATE_BACKUP) .arg_param(&["backupspec"]) diff --git a/proxmox-file-restore/src/main.rs b/proxmox-file-restore/src/main.rs index 572e2d188b42..7888c38d64ba 100644 --- a/proxmox-file-restore/src/main.rs +++ b/proxmox-file-restore/src/main.rs @@ -10,7 +10,6 @@ use serde_json::{json, Value}; use tokio::io::AsyncWriteExt; use proxmox_compression::zstd::ZstdEncoder; -use proxmox_log::init_cli_logger; use proxmox_router::cli::{ complete_file_name, default_table_format_options, format_and_print_result_full, get_output_format, run_cli_command, CliCommand, CliCommandMap, CliEnvironment, ColumnConfig, @@ -629,7 +628,11 @@ fn main() { true => proxmox_log::LevelFilter::DEBUG, false => proxmox_log::LevelFilter::INFO, }; - init_cli_logger("PBS_LOG", loglevel).expect("failed to initiate logger"); + + proxmox_log::Logger::from_env("PBS_LOG", loglevel) + .stderr() + .init() + .expect("failed to initiate logger"); let list_cmd_def = CliCommand::new(&API_METHOD_LIST) .arg_param(&["snapshot", "path"]) diff --git a/pxar-bin/src/main.rs b/pxar-bin/src/main.rs index 7dff1e38c252..cccbb3315aaa 100644 --- a/pxar-bin/src/main.rs +++ b/pxar-bin/src/main.rs @@ -22,7 +22,7 @@ use pbs_client::pxar::{ use pxar::EntryKind; use proxmox_human_byte::HumanByte; -use proxmox_log::{debug, enabled, error, init_cli_logger, Level}; +use proxmox_log::{debug, enabled, error, Level}; use proxmox_router::cli::*; use proxmox_schema::api; @@ -574,7 +574,10 @@ fn dump_archive(archive: String, payload_input: Option<String>) -> Result<(), Er } fn main() { - init_cli_logger("PXAR_LOG", proxmox_log::LevelFilter::INFO).expect("failed to initiate logger"); + proxmox_log::Logger::from_env("PXAR_LOG", proxmox_log::LevelFilter::INFO) + .stderr() + .init() + .expect("failed to initiate logger"); let cmd_def = CliCommandMap::new() .insert( diff --git a/src/bin/proxmox-backup-api.rs b/src/bin/proxmox-backup-api.rs index 7a72d49a434d..9c06f0cea1dc 100644 --- a/src/bin/proxmox-backup-api.rs +++ b/src/bin/proxmox-backup-api.rs @@ -8,7 +8,6 @@ use hyper::{Body, StatusCode}; use tracing::level_filters::LevelFilter; use proxmox_lang::try_block; -use proxmox_log::init_logger; use proxmox_rest_server::{ApiConfig, RestServer}; use proxmox_router::RpcEnvironmentType; use proxmox_sys::fs::CreateOptions; @@ -41,7 +40,10 @@ fn get_index() -> Pin<Box<dyn Future<Output = Response<Body>> + Send>> { } async fn run() -> Result<(), Error> { - init_logger("PBS_LOG", LevelFilter::INFO)?; + proxmox_log::Logger::from_env("PBS_LOG", LevelFilter::INFO) + .journald_on_no_workertask() + .tasklog_pbs() + .init()?; config::create_configdir()?; diff --git a/src/bin/proxmox-backup-debug.rs b/src/bin/proxmox-backup-debug.rs index 35ad11c70e7e..da5485c28e49 100644 --- a/src/bin/proxmox-backup-debug.rs +++ b/src/bin/proxmox-backup-debug.rs @@ -1,4 +1,3 @@ -use proxmox_log::init_cli_logger; use proxmox_router::{ cli::{run_cli_command, CliCommandMap, CliEnvironment}, RpcEnvironment, @@ -8,7 +7,10 @@ mod proxmox_backup_debug; use proxmox_backup_debug::*; fn main() { - init_cli_logger("PBS_LOG", proxmox_log::LevelFilter::INFO).expect("failed to initiate logger"); + proxmox_log::Logger::from_env("PBS_LOG", proxmox_log::LevelFilter::INFO) + .stderr() + .init() + .expect("failed to initiate logger"); let cmd_def = CliCommandMap::new() .insert("inspect", inspect::inspect_commands()) diff --git a/src/bin/proxmox-backup-manager.rs b/src/bin/proxmox-backup-manager.rs index 02ca0d028225..c8719b2a23cb 100644 --- a/src/bin/proxmox-backup-manager.rs +++ b/src/bin/proxmox-backup-manager.rs @@ -3,7 +3,6 @@ use std::io::{self, Write}; use std::str::FromStr; use anyhow::{format_err, Error}; -use proxmox_log::init_cli_logger; use serde_json::{json, Value}; use proxmox_router::{cli::*, RpcEnvironment}; @@ -618,7 +617,12 @@ async fn get_versions(verbose: bool, param: Value) -> Result<Value, Error> { } async fn run() -> Result<(), Error> { - init_cli_logger("PBS_LOG", proxmox_log::LevelFilter::INFO)?; + // We need to use the tasklog logger here as well, because the proxmox-backup-manager can and + // will directly execute workertasks. + proxmox_log::Logger::from_env("PBS_LOG", proxmox_log::LevelFilter::INFO) + .stderr_on_no_workertask() + .tasklog_pbs() + .init()?; proxmox_backup::server::notifications::init()?; let cmd_def = CliCommandMap::new() diff --git a/src/bin/proxmox-backup-proxy.rs b/src/bin/proxmox-backup-proxy.rs index ce1be1c0d8d9..d9c9c6e03af7 100644 --- a/src/bin/proxmox-backup-proxy.rs +++ b/src/bin/proxmox-backup-proxy.rs @@ -16,7 +16,6 @@ use openssl::ssl::SslAcceptor; use serde_json::{json, Value}; use proxmox_lang::try_block; -use proxmox_log::init_logger; use proxmox_router::{RpcEnvironment, RpcEnvironmentType}; use proxmox_sys::fs::CreateOptions; use proxmox_sys::logrotate::LogRotate; @@ -179,7 +178,10 @@ async fn get_index_future(env: RestEnvironment, parts: Parts) -> Response<Body> } async fn run() -> Result<(), Error> { - init_logger("PBS_LOG", LevelFilter::INFO)?; + proxmox_log::Logger::from_env("PBS_LOG", LevelFilter::INFO) + .journald_on_no_workertask() + .tasklog_pbs() + .init()?; proxmox_backup::auth_helpers::setup_auth_context(false); proxmox_backup::server::notifications::init()?; diff --git a/src/bin/proxmox-daily-update.rs b/src/bin/proxmox-daily-update.rs index dbfee07b4cd4..97ccd973f8f7 100644 --- a/src/bin/proxmox-daily-update.rs +++ b/src/bin/proxmox-daily-update.rs @@ -110,13 +110,12 @@ async fn run(rpcenv: &mut dyn RpcEnvironment) -> Result<(), Error> { fn main() { proxmox_backup::tools::setup_safe_path_env(); - if let Err(err) = syslog::init( - syslog::Facility::LOG_DAEMON, - log::LevelFilter::Info, - Some("proxmox-daily-update"), - ) { - eprintln!("unable to initialize syslog - {err}"); - } + // We need to use the tasklog layer here because we call a workertask. + proxmox_log::Logger::from_env("PBS_LOG", proxmox_log::LevelFilter::INFO) + .journald_on_no_workertask() + .tasklog_pbs() + .init() + .expect("unable to initialize logger"); let mut rpcenv = CliEnvironment::new(); rpcenv.set_auth_id(Some(String::from("root@pam"))); diff --git a/src/bin/proxmox-tape.rs b/src/bin/proxmox-tape.rs index 8e8584b35637..f23b75226390 100644 --- a/src/bin/proxmox-tape.rs +++ b/src/bin/proxmox-tape.rs @@ -5,7 +5,6 @@ use serde_json::{json, Value}; use proxmox_human_byte::HumanByte; use proxmox_io::ReadExt; -use proxmox_log::init_cli_logger; use proxmox_router::cli::*; use proxmox_router::RpcEnvironment; use proxmox_schema::api; @@ -998,7 +997,10 @@ async fn catalog_media(mut param: Value) -> Result<(), Error> { } fn main() { - init_cli_logger("PBS_LOG", proxmox_log::LevelFilter::INFO).expect("failed to initiate logger"); + proxmox_log::Logger::from_env("PBS_LOG", proxmox_log::LevelFilter::INFO) + .stderr() + .init() + .expect("failed to initiate logger"); let cmd_def = CliCommandMap::new() .insert( diff --git a/src/bin/sg-tape-cmd.rs b/src/bin/sg-tape-cmd.rs index cd14b660a68a..221f4d4f3977 100644 --- a/src/bin/sg-tape-cmd.rs +++ b/src/bin/sg-tape-cmd.rs @@ -10,7 +10,6 @@ use pbs_tape::sg_tape::SgTape; use proxmox_backup::tape::encryption_keys::load_key; use serde_json::Value; -use proxmox_log::init_cli_logger; use proxmox_router::{cli::*, RpcEnvironment}; use proxmox_schema::api; use proxmox_uuid::Uuid; @@ -125,7 +124,9 @@ fn set_encryption( } fn main() -> Result<(), Error> { - init_cli_logger("PBS_LOG", proxmox_log::LevelFilter::INFO)?; + proxmox_log::Logger::from_env("PBS_LOG", proxmox_log::LevelFilter::INFO) + .stderr() + .init()?; // check if we are user root or backup let backup_uid = pbs_config::backup_user()?.uid; -- 2.39.5 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel