Skip to content

Commit 97bad4d

Browse files
committed
fix: remove once_cell dependency and replace with OnceLock
1 parent 71d5ba0 commit 97bad4d

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

datadog-log/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ ddcommon-ffi = { path = "../ddcommon-ffi", default-features = false }
1414
tracing = { version = "0.1", default-features = false }
1515
tracing-subscriber = { version = "0.3.18", default-features = false, features = ["json", "env-filter"] }
1616
tracing-appender = "0.2.3"
17-
once_cell = "1.8"
1817

1918
[dev-dependencies]
2019
tempfile = "3.10"

datadog-log/src/logger.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33

44
use crate::writers::{FileWriter, NoopWriter, StdoutWriter};
55
use ddcommon_ffi::Error;
6-
use once_cell::sync::Lazy;
76
use std::cmp::PartialOrd;
87
use std::io;
98
use std::io::Write;
109
use std::path::Path;
10+
use std::sync::OnceLock;
1111
use std::sync::{Arc, Mutex};
1212
use tracing::Level;
1313
use tracing_subscriber::filter::LevelFilter;
@@ -219,10 +219,11 @@ impl From<LogEventLevel> for LevelFilter {
219219
}
220220
}
221221

222-
static LOGGER: Lazy<Mutex<Option<Logger>>> = Lazy::new(|| Mutex::new(None));
222+
static LOGGER: OnceLock<Mutex<Option<Logger>>> = OnceLock::new();
223223

224224
pub fn logger_configure(config: LoggerConfig) -> Result<(), Error> {
225-
let mut logger_guard = LOGGER
225+
let logger_mutex = LOGGER.get_or_init(|| Mutex::new(None));
226+
let mut logger_guard = logger_mutex
226227
.lock()
227228
.map_err(|e| Error::from(format!("Failed to acquire logger lock: {}", e)))?;
228229

@@ -240,7 +241,8 @@ pub fn logger_configure(config: LoggerConfig) -> Result<(), Error> {
240241

241242
pub fn logger_set_log_level(log_level: LogEventLevel) -> Result<(), Error> {
242243
let level_filter = LevelFilter::from(log_level);
243-
let logger = LOGGER
244+
let logger_mutex = LOGGER.get_or_init(|| Mutex::new(None));
245+
let logger = logger_mutex
244246
.lock()
245247
.map_err(|e| Error::from(format!("Failed to acquire logger lock: {}", e)))?;
246248

0 commit comments

Comments
 (0)