#log #go #package #standard #modeled

logosaurus

基于Go标准库log包的日志实现

10个版本 (4个重大更改)

0.5.0 2020年10月6日
0.4.1 2020年10月6日
0.3.4 2020年10月3日
0.2.0 2020年10月2日
0.1.1 2020年10月2日

调试中排名495

MIT 许可证

17KB
275

logosaurus

crates.io docs.rs

Rust日志实现,基于Go标准库log包。它与log crate一起工作。

文档

请参阅docs.rs

示例

使用默认日志记录器

use log::{debug};
use logosaurus::{Logger};

fn main() {
  logosaurus::init(Logger::default()).unwrap();
  debug!("hello, world"); // DEBUG 2020/10/02 21:27:03 hello, world
}

使用自定义日志记录器

use log::{self, debug};
use logosaurus::{Logger, L_STD, L_SHORT_FILE, L_MICROSECONDS};
use std::io;

fn main() {
  let logger = Logger::builder(io::stdout())
                  .set_level(log::LevelFilter::Debug)
                  .set_flags(L_STD | L_SHORT_FILE | L_MICROSECONDS)
                  .set_prefix("myprogram: ")
                  .build();

  logosaurus::init(logger).unwrap();
  debug!("hello, world"); // myprogram: DEBUG 2020/10/02 21:27:03.123123 main.rs:12: hello, world
}

依赖项

~1.5MB
~20K SLoC