code_logger-0.1.2 is not a library.
Code_Logger
A simple, colorful, and flexible logging library for Rust with support for timestamps, log levels, custom error codes, and customizable ANSI colors. Built using a builder pattern for ergonomic usage.
Features
- Four log levels:
Info,Warn,Error,Debug - Optional timestamps with custom format via
timestamp_format("%H:%M:%S") - Optional custom error codes appended as
(code 123) - Color-coded output in the terminal with:
- Global disable via
.no_color() - Full custom color map via
.colors(AnsiColors { .. }) - Per-level override via
.color_for_level(Level::Error, "\x1b[97;41m")
- Global disable via
- Smart output stream selection:
WarnandErrortostderr, others tostdout - Ergonomic builder pattern
Installation
Add code_logger to your Cargo.toml:
[]
= "0.1"
Quick start
use log; // if used as a library crate
Advanced usage
use ;
API overview
log(message: String) -> LoggerBuilderLoggerBuildermethods:.code(i32).timestamp().timestamp_format(fmt: &str).no_color().colors(AnsiColors).color_for_level(Level, &str).info()/.warn()/.error()/.debug()→ returnsLogger
Logger::print()to emit the log immediately
Notes
- ANSI colors are commonly supported by terminals. Use
.no_color()when redirecting output to files. - Default timestamp format is
%Y-%m-%d %H:%M:%S. Warn/Errorgo tostderr, which helps when piping or filtering output.