Expand description
§zlogger
§Features
- Color-coded log levels for terminal output
- Environment variable configuration
- File logging with automatic rotation
- Multiple output targets (console, file, or both)
- Customizable log formats
- Thread-safe logging
§Quick Start
use colorful_logger::{init, info, warn, error};
// Initialize with default settings
init();
// Log messages
info!("Application started");
warn!("This is a warning");
error!("Something went wrong");
§Environment Variables
ZLOG_LEVEL
: Set log level (trace, debug, info, warn, error)ZLOG_OUTPUT
: Set output target (console, file, both)ZLOG_FILE
: Set log file pathZLOG_MAX_SIZE
: Set max file size before rotation (in bytes)ZLOG_MAX_FILES
: Set maximum number of rotated files to keepZLOG_COLOR
: Enable/disable colors (true/false)
Re-exports§
pub use logger::Logger;
pub use config::Config;
pub use config::LogLevel;
pub use config::OutputTarget;
Modules§
Macros§
- debug
- Log a debug message
- error
- Log an error message
- info
- Log an info message
- trace
- Log a trace message
- warn
- Log a warning message
Functions§
- init
- Initialize the global logger with default configuration
- init_
with_ config - Initialize the global logger with custom configuration