makepad_error_log/error_log_desktop.rs
1
2pub use crate::LogType;
3
4
5pub fn log_with_type(file:&str, line_start:u32, column_start:u32, line_end:u32, column_end:u32, message:&str, ty:LogType){
6 if std::env::args().find(|v| v == "--message-format=json").is_some(){
7 let out = ty.make_json(file, line_start, column_start, line_end, column_end, message);
8 println!("{}", out);
9 return
10 }
11 println!("{}:{}:{} - {}", file, line_start, column_start, message);
12}
13/*
14pub fn set_panic_hook(){
15 pub fn panic_hook(info: &panic::PanicInfo) {
16 if let Some(location) = info.location(){
17 if let Some(s) = info.payload().downcast_ref::<&str>() {
18 return log_impl(location.file(), location.line(), location.column(), location.column()+5, s, LogType::Panic);
19 }
20 else if let Some(s) = info.payload().downcast_ref::<String>() {
21 return log_impl(location.file(), location.line(), location.column(), location.column()+5, s, LogType::Panic);
22 }
23 }
24 eprintln!("{:?}", info);
25 }
26 panic::set_hook(Box::new(panic_hook));
27}*/