#logging #log #logger

x-log

支持原生和 WebAssembly 的便捷日志记录工具

19 个不稳定版本 (3 个破坏性更新)

0.4.2 2022年5月12日
0.4.1 2022年5月12日
0.3.8 2022年4月22日
0.2.4 2022年4月16日
0.1.1 2022年4月13日

#115 in #logger

每月下载量 35

MIT 许可证

20KB
328

支持原生和 wasm 的日志记录

通用日志功能

  • 输出
    2022-04-15 02:09:50 test:7 [T]: This is an example message
    

打印值功能

  • 像这样方便地打印值到控制台

    val!(v1,v2,v3);

    输出

    2022-04-21 22:19:59 val_print:26 
    v1︎︎︎︎⏤►[1, 2, 3]
    v2︎︎︎︎⏤►[4, 5, 6]
    v3︎︎︎︎⏤►"i am a string"
    
  • 或一行内全部输出

    valn!(v1,v2,v3);

    输出

    2022-04-21 22:19:59 val_print:23 v1︎︎︎︎⏤►[1, 2, 3], n︎︎︎︎⏤►3, v2︎︎︎︎⏤►[4, 5, 6]
    
  • 或使用美化格式

    valf!(v1);

    输出

    2022-04-22 22:00:32 val_print:12 
    pos︎︎︎︎⏤►Position {
      x: 3.234,
      y: -1.223,
    }
    

用法

use x_log::*;

fn main() {
  info!("This is an example message.");
}

或使用配置

use x_log::*;

fn main() {
  // not necessary
  x_log::init_once(Some(Options {
    level: LevelFilter::Debug,
    print_level: true,
    timezone: Timezone::Local,
    colored: true,
    ..Default::default()
  }));
  
  let v1 = "123";
  let v2 = vec![4,5,6];
  
  info!("print some values below.");
  val!(v1, v2);
}

wasm

如果您想在 wasm 中使用它,请启用特性 wasm

依赖

~1–3.5MB
~60K SLoC