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}*/