Added Formatting

- Added Formating Functionality to logging macros
pull/2/head
Allstreamer 3 years ago
parent b473b1f598
commit f52370f192

@ -14,7 +14,7 @@
- [x] Logging Levels
- [x] Coloured Output
- [ ] Options for Datetime, Current Function, Line Number, Custom Colours, etc.
- [ ] Custom Formatting
- [x] Custom Formatting
- [ ] File support
And much more to come... soon™!

@ -158,7 +158,7 @@ impl Display for Level {
/// ```
#[macro_export]
macro_rules! trace {
($str:expr) => {{
($($arg:tt)*) => {{
use std::io::Write;
use termcolor::WriteColor;
@ -171,7 +171,7 @@ macro_rules! trace {
.set_bold(true),
)
.unwrap();
writeln!(&mut stream, "[{} {}] {}", now, rall::Level::TRACE, $str).unwrap();
writeln!(&mut stream, "[{} {}] {}", now, rall::Level::TRACE, format!($($arg)*)).unwrap();
stream.reset().unwrap();
}};
}
@ -193,7 +193,7 @@ macro_rules! trace {
/// ```
#[macro_export]
macro_rules! debug {
($str:expr) => {{
($($arg:tt)*) => {{
use std::io::Write;
use termcolor::WriteColor;
@ -206,7 +206,7 @@ macro_rules! debug {
.set_bold(true),
)
.unwrap();
writeln!(&mut stream, "[{} {}] {}", now, rall::Level::DEBUG, $str).unwrap();
writeln!(&mut stream, "[{} {}] {}", now, rall::Level::DEBUG, format!($($arg)*)).unwrap();
stream.reset().unwrap();
}};
}
@ -228,7 +228,7 @@ macro_rules! debug {
/// ```
#[macro_export]
macro_rules! info {
($str:expr) => {
($($arg:tt)*) => {
use std::io::Write;
use termcolor::WriteColor;
@ -241,7 +241,7 @@ macro_rules! info {
.set_bold(true),
)
.unwrap();
writeln!(&mut stream, "[{} {}] {}", now, rall::Level::INFO, $str).unwrap();
writeln!(&mut stream, "[{} {}] {}", now, rall::Level::INFO, format!($($arg)*)).unwrap();
stream.reset().unwrap();
};
}
@ -264,7 +264,7 @@ macro_rules! info {
/// ```
#[macro_export]
macro_rules! warn {
($str:expr) => {{
($($arg:tt)*) => {{
use std::io::Write;
use termcolor::WriteColor;
@ -277,7 +277,7 @@ macro_rules! warn {
.set_bold(true),
)
.unwrap();
writeln!(&mut stream, "[{} {}] {}", now, rall::Level::WARN, $str).unwrap();
writeln!(&mut stream, "[{} {}] {}", now, rall::Level::WARN, format!($($arg)*)).unwrap();
stream.reset().unwrap();
}};
}
@ -300,7 +300,7 @@ macro_rules! warn {
/// ```
#[macro_export]
macro_rules! error {
($str:expr) => {{
($($arg:tt)*) => {{
use std::io::Write;
use termcolor::WriteColor;
@ -313,7 +313,7 @@ macro_rules! error {
.set_intense(true),
)
.unwrap();
writeln!(&mut stream, "[{} {}] {}", now, rall::Level::ERROR, $str).unwrap();
writeln!(&mut stream, "[{} {}] {}", now, rall::Level::ERROR, format!($($arg)*)).unwrap();
stream.reset().unwrap();
}};
}
@ -336,7 +336,7 @@ macro_rules! error {
/// ```
#[macro_export]
macro_rules! fatal {
($str:expr) => {{
($($arg:tt)*) => {{
use std::io::Write;
use termcolor::WriteColor;
@ -349,7 +349,7 @@ macro_rules! fatal {
.set_bold(true),
)
.unwrap();
writeln!(&mut stream, "[{} {}] {}", now, rall::Level::FATAL, $str).unwrap();
writeln!(&mut stream, "[{} {}] {}", now, rall::Level::FATAL, format!($($arg)*)).unwrap();
stream.reset().unwrap();
}};
}

@ -1,10 +1,13 @@
use rall::{debug, error, fatal, info, trace, warn};
fn main() {
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");
trace!("My Best Friend Hazel {}", ":D");
debug!("My Best Friend Hazel {}", ":D");
info!("My Best Friend Hazel {}{}", ":", ")");
warn!("My Best Friend Hazel {}", ":)");
error!("My Best Friend Hazel {}", ":P");
fatal!("My Best Friend Hazel {}", ":D");
let very_important_value = String::from(";)");
debug!("Look at this: {}", very_important_value);
}
Loading…
Cancel
Save