logosaurus

Crates.iologosaurus
lib.rslogosaurus
version0.5.0
sourcesrc
created_at2020-10-02 18:38:23.102766
updated_at2020-10-06 10:14:49.05659
descriptionLogging implementation modeled after the Go standard library's log package.
homepage
repositoryhttps://github.com/littleroot/logosaurus
max_upload_size
id295510
size21,961
Nishanth Shanmugham (nishanths)

documentation

https://docs.rs/logosaurus

README

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

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

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
}
Commit count: 45

cargo fmt