logosaurus

crates.io docs.rs

Rust logging implementation modeled after the Go standard library log package. It works with the log crate.

Documentation

See docs.rs.

Examples

Using the default logger

```rust 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 } ```

Using a custom logger

```rust use log::{self, debug}; use logosaurus::{Logger, LSTD, LSHORTFILE, LMICROSECONDS}; use std::io;

fn main() { let logger = Logger::builder() .setlevel(log::LevelFilter::Debug) .setout(Box::new(io::stderr())) .setflags(LSTD | LSHORTFILE | LMICROSECONDS) .setprefix("myprogram: ") .build();

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