File tree Expand file tree Collapse file tree 1 file changed +5
-8
lines changed
Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Original file line number Diff line number Diff 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-
4439static INIT : Once = Once :: new ( ) ;
4540
4641#[ no_mangle]
@@ -50,11 +45,13 @@ pub extern "C" fn redirectionio_log_init_stderr() {
5045
5146#[ no_mangle]
5247pub 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 } ) ;
You can’t perform that action at this time.
0 commit comments