5
0
mirror of git://git.proxmox.com/git/proxmox-backup.git synced 2025-01-20 14:03:53 +03:00

pxar-bin: remove log dependency, use tracing directly

When using the `log` to `tracing` translation layer, the messages get
padded with whitespaces. This bug will get fixed upstream [0], but in
the meantime we switch to the `tracing` macros.

[0]: https://github.com/tokio-rs/tracing/pull/3070

Tested-by: Christian Ebner <c.ebner@proxmox.com>
Reviewed-by: Christian Ebner <c.ebner@proxmox.com>
Signed-off-by: Gabriel Goller <g.goller@proxmox.com>
This commit is contained in:
Gabriel Goller 2024-09-04 15:28:57 +02:00 committed by Wolfgang Bumiller
parent e97132bb64
commit 1de4974eeb
2 changed files with 12 additions and 13 deletions

View File

@ -11,7 +11,6 @@ path = "src/main.rs"
[dependencies]
anyhow.workspace = true
futures.workspace = true
log.workspace = true
nix.workspace = true
serde_json.workspace = true
tokio = { workspace = true, features = [ "rt", "rt-multi-thread" ] }

View File

@ -19,7 +19,7 @@ use pbs_client::pxar::{
use pxar::EntryKind;
use proxmox_human_byte::HumanByte;
use proxmox_log::init_cli_logger;
use proxmox_log::{debug, enabled, error, info, init_cli_logger, Level};
use proxmox_router::cli::*;
use proxmox_schema::api;
@ -40,7 +40,7 @@ fn extract_archive_from_reader<R: std::io::Read>(
Path::new(target),
feature_flags,
|path| {
log::debug!("{:?}", path);
debug!("{path:?}");
},
options,
)
@ -222,7 +222,7 @@ fn extract_archive(
// otherwise we want to log them but not act on them
Some(Box::new(move |err| {
was_ok.store(false, Ordering::Release);
log::error!("error: {}", err);
error!("error: {err:?}");
Ok(())
})
as Box<dyn FnMut(Error) -> Result<(), Error> + Send>)
@ -243,7 +243,7 @@ fn extract_archive(
extract_archive_from_reader(&mut reader, target, feature_flags, options, None)
.map_err(|err| format_err!("error extracting archive - {err:#}"))?;
} else {
log::debug!("PXAR extract: {}", archive);
debug!("PXAR extract: {archive}");
let file = std::fs::File::open(archive)?;
let mut reader = std::io::BufReader::new(file);
let mut payload_reader = if let Some(payload_input) = payload_input {
@ -439,7 +439,7 @@ async fn create_archive(
PxarWriters::new(writer, None),
feature_flags,
move |path| {
log::debug!("{:?}", path);
debug!("{path:?}");
Ok(())
},
options,
@ -495,7 +495,7 @@ async fn mount_archive(
select! {
res = session.fuse() => res?,
_ = interrupt.recv().fuse() => {
log::debug!("interrupted");
debug!("interrupted");
}
}
@ -531,14 +531,14 @@ fn dump_archive(archive: String, payload_input: Option<String>) -> Result<(), Er
for entry in pxar::decoder::Decoder::open(input)? {
let entry = entry?;
if log::log_enabled!(log::Level::Debug) {
if enabled!(Level::DEBUG) {
match entry.kind() {
EntryKind::Version(version) => {
log::debug!("pxar format version '{version:?}'");
debug!("pxar format version '{version:?}'");
continue;
}
EntryKind::Prelude(prelude) => {
log::debug!("prelude of size {}", HumanByte::from(prelude.data.len()));
debug!("prelude of size {}", HumanByte::from(prelude.data.len()));
continue;
}
EntryKind::File {
@ -549,7 +549,7 @@ fn dump_archive(archive: String, payload_input: Option<String>) -> Result<(), Er
if let Some(last) = last {
let skipped = offset - last;
if skipped > 0 {
log::debug!("Encountered padding of {skipped} bytes");
debug!("Encountered padding of {skipped} bytes");
}
}
last = Some(offset + size + std::mem::size_of::<pxar::format::Header>() as u64);
@ -557,11 +557,11 @@ fn dump_archive(archive: String, payload_input: Option<String>) -> Result<(), Er
_ => (),
}
log::debug!("{}", format_single_line_entry(&entry));
debug!("{}", format_single_line_entry(&entry));
} else {
match entry.kind() {
EntryKind::Version(_) | EntryKind::Prelude(_) => continue,
_ => log::info!("{:?}", entry.path()),
_ => info!("{:?}", entry.path()),
}
}
}