Crate rall

Crate rall 

Source
Expand description

§Really…? Another Logging Library?

Yes!

§Description

rall is an incredibly simple and intuitive logger, consider this crate a failure if you can’t get setup within 30 seconds!

§Feature Set

  • Logging Levels
  • Datetime & Coloured Output
  • Options for Datetime, Current Function, Line Number, Custom Colours, etc.
  • Custom Formatting
  • File support

And much more to come… soon™!

§Quick Start

For the fastest setup possible, declarative macros are exposed that have a predefined format. This is to allow hassle-free and painless setup that will let you log instantly!

use rall::{debug, error, fatal, info, trace, warn};

// Log Out To Standard Output
trace!("My Best Friend Hazel :D");
debug!("My Best Friend Hazel :D");
info!("My Best Friend Hazel :D");
warn!("My Best Friend Hazel :D");
error!("My Best Friend Hazel :D");
fatal!("My Best Friend Hazel :D");

§Windows Output

Windows Logs

§Unix Output

Unix Logs

§Author Notes

I’m still incredibly early in my Rust journey and so I wanted to get comfortable and try to pick my own brain about exposing different APIs in a Rust crate. I hope to expose an intuitive and easy to understand API design that users can instantly get started with.

Macros§

debug
Usage
error
Usage
fatal
Usage
info
Usage
trace
Usage
warn
Usage

Enums§

Level
Represents all the possible logging levels: