Skip to main content

Crate log_easy

Crate log_easy 

Source
Expand description

Easy-to-use file logger that writes messages in log-easy-style.

§Format

Each entry is written as:

[YYYY-MM-DD HH:MM:SS][LOG_LEVEL] Message

§Example

use log_easy::{Logger, LogLevel};

let logger = Logger::new("app.log").with_level(LogLevel::Info);
logger.info("Application started");
logger.error("An error occurred");

§Global macros

use log_easy::{error, info, init_with, Logger, LogLevel};

init_with(Logger::new("app.log").with_level(LogLevel::Info)).unwrap();
info!("Application started");
error!("An error occurred");

§Error handling

The convenience methods (info, warn, etc.) are non-intrusive and never return errors. If a write fails, the logger prints a message to stderr.

If you need to handle errors explicitly, use the try_* methods (e.g. try_info).

Macros§

debug
error
info
trace
try_debug
try_error
try_info
try_trace
try_warn
warn

Structs§

Logger
A file logger that writes messages to path and filters by level.

Enums§

LogLevel
Severity level used for filtering log messages.

Functions§

init
Initialize the global logger used by the info!() / try_info!() macros.
init_with
Initialize the global logger with configured settings (e.g., log level). Useful if you want to set a different log level for the global logger.