3个不稳定版本

0.2.0 2021年6月29日
0.1.1 2021年6月28日
0.1.0 2021年6月28日

#758 in 调试

MPL-2.0 许可证

10KB
120 代码行(不包括注释)

basic_log

crates.io License badge Latest commit

Rust的基本日志库。


专注于为基本日志提供合理的默认设置,以实现出色的开箱即用功能。

用法

要使用默认设置,只需创建并初始化记录器
该库公开了log提供的日志宏,以便于访问

use basic_log::{BasicLog, info, warn, error};

fn main() {
  BasicLog::new()
    .init()
    .expect("Failed to initialise BasicLog");

  info!("Example info message");
  warn!("Example warning");
  error!("Example error");
}

要更改记录器行为,您可以使用闭包或设置结构体

use basic_log::{BasicLog, trace, debug};

fn main() {
  BasicLog::new_with_settings(
    |s| 
      s
      .enable_debug()
      .enable_trace()
    )
    .init()
    .expect("Failed to initialise BasicLog");

  trace!("Example trace message");
  debug!("Example debug message");
}
use basic_log::{BasicLog, LoggerSettings, trace, debug};

fn main() {
  let log_settings = LoggerSettings::new()
    .enable_debug()
    .enable_trace();

  BasicLog::new_with_struct(log_settings)
    .init()
    .expect("Failed to initialise BasicLog");

  trace!("Example trace message");
  debug!("Example debug message");
}

依赖项

~1–11MB
~61K SLoC