From: Lukas Wagner <l.wagner@proxmox.com>
To: pbs-devel@lists.proxmox.com
Subject: [pbs-devel] [PATCH proxmox 1/1] log: set up custom priority mapping for tracing-journald
Date: Wed, 9 Apr 2025 15:54:12 +0200 [thread overview]
Message-ID: <20250409135412.306890-2-l.wagner@proxmox.com> (raw)
In-Reply-To: <20250409135412.306890-1-l.wagner@proxmox.com>
By default, the mapping between tracing/log error levels to
syslog priorities is as follows:
error! -> Error
warn! -> Warning
info! -> Notice
debug! -> Informational
trace! -> Debug
Before using tracing-journald, we used `syslog` to write log messages
to the journal. That one has the following mapping:
error! -> Error
warn! -> Warning
info! -> Informational
debug! -> Debug
trace! -> Debug
The changed mapping of info! log messages led to many messages being
written with the Notice priority, which are formatted bold when running
journalctl to view log messages.
This commit changes the mapping so that it is the same as with the
syslog crate.
Support for custom priority mappings was only introduced in
tracing-journald 0.3.1, so we have to bump the dependency
to that version.
Reported-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Signed-off-by: Lukas Wagner <l.wagner@proxmox.com>
---
Cargo.toml | 2 +-
proxmox-log/debian/control | 4 ++--
proxmox-log/src/lib.rs | 11 ++++++++++-
3 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/Cargo.toml b/Cargo.toml
index 268b39eb..bb7f6c07 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -111,7 +111,7 @@ tokio-openssl = "0.6.1"
tokio-stream = "0.1.0"
tower-service = "0.3.0"
tracing = "0.1"
-tracing-journald = "0.3.0"
+tracing-journald = "0.3.1"
tracing-log = { version = "0.2", default-features = false }
tracing-subscriber = "0.3.16"
url = "2.2"
diff --git a/proxmox-log/debian/control b/proxmox-log/debian/control
index 4ad3f0f7..7e27b922 100644
--- a/proxmox-log/debian/control
+++ b/proxmox-log/debian/control
@@ -13,7 +13,7 @@ Build-Depends-Arch: cargo:native <!nocheck>,
librust-tokio-1+default-dev (>= 1.6-~~) <!nocheck>,
librust-tokio-1+rt-multi-thread-dev (>= 1.6-~~) <!nocheck>,
librust-tracing-0.1+default-dev <!nocheck>,
- librust-tracing-journald-0.3+default-dev <!nocheck>,
+ librust-tracing-journald-0.3+default-dev (>= 0.3.1-~~) <!nocheck>,
librust-tracing-log-0.2+std-dev <!nocheck>,
librust-tracing-subscriber-0.3+default-dev (>= 0.3.16-~~) <!nocheck>
Maintainer: Proxmox Support Team <support@proxmox.com>
@@ -36,7 +36,7 @@ Depends:
librust-tokio-1+default-dev (>= 1.6-~~),
librust-tokio-1+rt-multi-thread-dev (>= 1.6-~~),
librust-tracing-0.1+default-dev,
- librust-tracing-journald-0.3+default-dev,
+ librust-tracing-journald-0.3+default-dev (>= 0.3.1-~~),
librust-tracing-log-0.2+std-dev,
librust-tracing-subscriber-0.3+default-dev (>= 0.3.16-~~)
Provides:
diff --git a/proxmox-log/src/lib.rs b/proxmox-log/src/lib.rs
index 7f041927..3a529cca 100644
--- a/proxmox-log/src/lib.rs
+++ b/proxmox-log/src/lib.rs
@@ -6,6 +6,7 @@ use std::future::Future;
use std::sync::{Arc, Mutex};
use tokio::task::futures::TaskLocalFuture;
+use tracing_journald::{Priority, PriorityMappings};
use tracing_subscriber::prelude::*;
mod file_logger;
@@ -115,7 +116,15 @@ where
S: for<'a> tracing_subscriber::registry::LookupSpan<'a>,
{
match tracing_journald::layer() {
- Ok(layer) => layer.boxed(),
+ Ok(layer) => layer
+ .with_priority_mappings(PriorityMappings {
+ error: Priority::Error,
+ warn: Priority::Warning,
+ info: Priority::Informational,
+ debug: Priority::Debug,
+ trace: Priority::Debug,
+ })
+ .boxed(),
Err(err) => {
eprintln!("Unable to open syslog: {err:?}");
plain_stderr_layer().boxed()
--
2.39.5
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
next prev parent reply other threads:[~2025-04-09 13:54 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-09 13:54 [pbs-devel] [PATCH debcargo-conf 1/1] tracing-journald: package 0.3.1 Lukas Wagner
2025-04-09 13:54 ` Lukas Wagner [this message]
2025-04-09 14:47 ` [pbs-devel] applied: [PATCH proxmox 1/1] log: set up custom priority mapping for tracing-journald Fabian Grünbichler
2025-04-09 14:22 ` [pbs-devel] applied: [PATCH debcargo-conf 1/1] tracing-journald: package 0.3.1 Fabian Grünbichler
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250409135412.306890-2-l.wagner@proxmox.com \
--to=l.wagner@proxmox.com \
--cc=pbs-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal