mhlog 2.1.1

MHlog is a simple, thread-safe logging library.
Documentation

MHlog

Travis CI build status Crates.io latest version Crates.io downloads GitHub license

MHlog is a simple, thread-safe logging library.

Usage

[dependencies]
mhlog = "2.1.0"
extern crate mhlog;

use mhlog::{log,info,warn,err};

log!("Log message. Prefixed with a timestamp. It's {}", "thread-safe!");
info!("Logging message prefixed by '<timestamp> Info:' ");
warn!("Warning message prefixed by '<timestamp> Warning:' ");
err!("Error message prefixed by '<timestamp> Error:' ");

Writes log messages to stdout/stderr. The writes are thread-safe. If an error occurs when writing to the log file it panics.

Provided logging macros:

  • log!()
  • info!()
  • warn!()
  • err!()

Features

Writing to stdout

By default all log messages are printed to stderr. To make log!() and info!() print to stdout instead, enable the log2stdout feature.

[dependencies]
mhlog = { version = "*", features = ["log2stdout"] }

Coloured log messages

Coloured log messages can be enabled with the colours feature.

[dependencies]
mhlog = { version = "*", features = ["colours"] }

Changelog

v2.1.0

  • Log all messages to stderr by default. Can be disabled with feature log2stdout.
  • Add support for coloured log messages with coloured feature.

v2.0.0

  • Even simpler interface
  • Reduced interface to only err, warn, info, and log
  • No writing to file, only stdout (should pipe log output instead)

v1.1.0

  • Add support for verbose logging messages

v1.0.1

  • Added example