Crates.io | handsome_logger |
lib.rs | handsome_logger |
version | 0.8.0 |
source | src |
created_at | 2023-07-01 20:51:03.270874 |
updated_at | 2023-09-29 12:54:08.476598 |
description | A fast, handsom and quite easy to use logger |
homepage | |
repository | https://github.com/qarmin/handsome_logger |
max_upload_size | |
id | 905700 |
size | 57,356 |
Handsome logger aims to be fast, easy to use and configurable logger.
This is a fork of simplelog.rs from commit 70f4dcb6c20de819b68a4c52988e850403f779db
and is available under same license as the original project.
I created it because the formatting abilities of this library were insufficient for me and the changes that would have to be made to it to "fix" it were too big.
RUST_LOG=error ./app
[_line] - prints line of code where log was called or 0 if cannot read line
[_file] - prints full project path to file where log was called if is inside repository of full path if is outside, or "<unknown>" if cannot read file path
[_file_name] - prints file name where log was called or "<unknown>" if cannot read file name
[_module] - prints module name where log was called or "<unknown>" if cannot read module name
[_msg] - prints user log message
[_time] - prints time of logged message
[_level] - prints log level (INFO, DEBUG, etc.)
[_thread_id] - prints thread id
[_thread_name] - prints thread name
[_process_id] - prints process id
[_color_start], [_color_end] - starts and ends colorization of log message
First add to Cargo.toml, this two lines
handsome_logger = "0.8"
log = "0.4"
use handsome_logger::{ColorChoice, Config, TermLogger, TerminalMode};
use log::*;
fn main() {
handsome_logger::init().unwrap();
// which is simpler alternative to
// TermLogger::init(Config::default(), TerminalMode::Mixed, ColorChoice::Auto).unwrap();
trace!("Got TRACE");
debug!("Got DEBUG");
info!("Got INFO");
warn!("Got WARNING");
error!("Got ERROR");
}
should print
21:20:22 [INFO] terminal_logging: Got INFO
21:20:22 [WARN] terminal_logging: Got WARNING
21:20:22 [ERROR] terminal_logging: Got ERROR
examples folder contains examples of
Apache 2.0 or MIT, at your option.
Copyright (c) 2023 Rafał Mikrut
Copyright (c) 2015-2023 Victor Brekenfeld and contributors(for full list see https://github.com/Drakulix/simplelog.rs/graphs/contributors)