mirror of
https://github.com/msfjarvis/clipboard-substitutor
synced 2025-08-15 03:07:02 +05:30
refactor(logging): extract tracing infrastructure to its own module
This commit is contained in:
parent
f9ce850414
commit
26b0b06759
2 changed files with 38 additions and 27 deletions
33
src/logging.rs
Normal file
33
src/logging.rs
Normal file
|
@ -0,0 +1,33 @@
|
|||
use tracing::dispatcher::SetGlobalDefaultError;
|
||||
use tracing::subscriber::set_global_default;
|
||||
use tracing::Level;
|
||||
use tracing_subscriber::filter::Targets;
|
||||
|
||||
#[cfg(not(feature = "journald"))]
|
||||
fn configure_tracing(filter: Targets) -> Result<(), SetGlobalDefaultError> {
|
||||
use tracing_subscriber::layer::SubscriberExt;
|
||||
use tracing_subscriber::{fmt, Layer};
|
||||
|
||||
let stdout_log = fmt::layer().pretty();
|
||||
let subscriber =
|
||||
tracing_subscriber::registry().with(stdout_log.with_filter(filter));
|
||||
set_global_default(subscriber)
|
||||
}
|
||||
|
||||
#[cfg(feature = "journald")]
|
||||
fn configure_tracing(filter: Targets) -> Result<(), SetGlobalDefaultError> {
|
||||
use tracing_journald::Layer;
|
||||
use tracing_subscriber::layer::SubscriberExt;
|
||||
use tracing_subscriber::registry;
|
||||
|
||||
let subscriber = registry()
|
||||
.with(filter)
|
||||
.with(Layer::new().unwrap().with_field_prefix(None));
|
||||
set_global_default(subscriber)
|
||||
}
|
||||
|
||||
pub fn init() -> Result<(), SetGlobalDefaultError> {
|
||||
let tracing_filter =
|
||||
Targets::new().with_target("clipboard_subsitutor", Level::DEBUG);
|
||||
configure_tracing(tracing_filter)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue