@@ -7,7 +7,7 @@ use crate::common_constants as cc;
77use  crate :: constants:: LOG_WRITER_BUFFER_MESSAGE_COUNT ; 
88use  crate :: errors:: CONSOLE_LOG_JSON_TO_STRING_FAILURE ; 
99use  crate :: shared_state:: SharedState ; 
10- use  crate :: types:: { CapnProtoSender ,  ClientSender } ; 
10+ use  crate :: types:: { ArcBool ,   CapnProtoSender ,  ClientSender } ; 
1111use  crate :: utils:: serialize_capnproto_builder; 
1212
1313use  async_logger:: Writer ; 
@@ -44,7 +44,7 @@ pub fn splitable_log_formatter(record: &Record) -> String {
4444    }  else  { 
4545        record. level ( ) . as_str ( ) 
4646    } ; 
47-     let  timestamp = Local :: now ( ) . format ( "%Y-%m-%dT %H:%M:%S" ) ; 
47+     let  timestamp = Local :: now ( ) . format ( "%b %d %Y  %H:%M:%S" ) ; 
4848    let  mut  msg = record. args ( ) . to_string ( ) ; 
4949    msg. retain ( |c| c != '\0' ) ; 
5050    let  msg_packet = ConsoleLogPacket  { 
@@ -97,8 +97,8 @@ pub fn handle_log_msg(msg: MsgLog) {
9797    } 
9898} 
9999
100- pub  fn  setup_logging ( client_sender :  ClientSender ,  shared_state :  SharedState ,   debug :   bool )  { 
101-     let  log_panel = LogPanelWriter :: new ( client_sender,  shared_state,  debug ) ; 
100+ pub  fn  setup_logging ( client_sender :  ClientSender ,  shared_state :  SharedState )  { 
101+     let  log_panel = LogPanelWriter :: new ( client_sender,  shared_state) ; 
102102    let  logger = Logger :: builder ( ) 
103103        . buf_size ( LOG_WRITER_BUFFER_MESSAGE_COUNT ) 
104104        . formatter ( splitable_log_formatter) 
@@ -107,21 +107,22 @@ pub fn setup_logging(client_sender: ClientSender, shared_state: SharedState, deb
107107        . unwrap ( ) ; 
108108
109109    log:: set_boxed_logger ( Box :: new ( logger) ) . expect ( "Failed to set logger" ) ; 
110+     log:: set_max_level ( LevelFilter :: Debug ) ; 
110111} 
111112
112113#[ derive( Debug ) ]  
113114pub  struct  LogPanelWriter < S :  CapnProtoSender >  { 
114115    pub  client_sender :  S , 
115116    shared_state :  SharedState , 
116-     pub  debug :   bool , 
117+     pub  log_to_std :   ArcBool , 
117118} 
118119
119120impl < S :  CapnProtoSender >  LogPanelWriter < S >  { 
120-     pub  fn  new ( client_sender :  S ,  shared_state :  SharedState ,   debug :   bool )  -> LogPanelWriter < S >  { 
121+     pub  fn  new ( client_sender :  S ,  shared_state :  SharedState )  -> LogPanelWriter < S >  { 
121122        LogPanelWriter  { 
122123            client_sender, 
124+             log_to_std :  shared_state. log_to_std ( ) , 
123125            shared_state, 
124-             debug, 
125126        } 
126127    } 
127128} 
@@ -140,12 +141,14 @@ impl<S: CapnProtoSender> Writer<Box<String>> for LogPanelWriter<S> {
140141        let  mut  entries = log_update. init_entries ( slice. len ( )  as  u32 ) ; 
141142
142143        for  ( idx,  item)  in  slice. iter ( ) . enumerate ( )  { 
143-             if  self . debug  { 
144-                 eprintln ! ( "{}" ,  item) ; 
144+             let  packet:  ConsoleLogPacket  =
145+                 serde_json:: from_str ( item) . expect ( CONSOLE_LOG_JSON_TO_STRING_FAILURE ) ; 
146+             if  self . log_to_std . get ( )  { 
147+                 eprintln ! ( "{}\t {}\t {}" ,  packet. timestamp,  packet. level,  packet. msg) ; 
145148            } 
146149            let  mut  entry = entries. reborrow ( ) . get ( idx as  u32 ) ; 
147150
148-             entry. set_line ( & * * item) ; 
151+             entry. set_line ( item) ; 
149152        } 
150153
151154        self . client_sender 
0 commit comments