Skip to content

Commit a61f570

Browse files
committed
fix deps
1 parent d4b080e commit a61f570

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

src/callback_log.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,6 @@ impl log::Log for CallbackLogger {
3636
fn flush(&self) {}
3737
}
3838

39-
static mut LOGGER: CallbackLogger = CallbackLogger {
40-
callback: None,
41-
data: None,
42-
};
43-
4439
static INIT: Once = Once::new();
4540

4641
#[no_mangle]
@@ -50,11 +45,13 @@ pub extern "C" fn redirectionio_log_init_stderr() {
5045

5146
#[no_mangle]
5247
pub unsafe extern "C" fn redirectionio_log_init_with_callback(callback: redirectionio_log_callback, data: &'static c_void) {
53-
LOGGER.callback = Some(callback);
54-
LOGGER.data = Some(data);
48+
let logger = CallbackLogger {
49+
callback: Some(callback),
50+
data: Some(data),
51+
};
5552

5653
INIT.call_once(|| {
57-
log::set_logger(&LOGGER)
54+
log::set_boxed_logger(Box::new(logger))
5855
.map(|()| log::set_max_level(log::LevelFilter::Trace))
5956
.expect("cannot set logger");
6057
});

0 commit comments

Comments
 (0)