๐ฆ MyLog
A minimal Rust crate providing 3 lightweight logging macros to simplify writing log messages to a file.
โจ Features
This crate includes the following macros:
info!()warn!()error!()
Each macro:
-
Parses input like format!()
-
Automatically adds :
- A timestamp
- Log level (INFO, WARN, ERROR)
- Source file name and line number
-
Writes the formatted message to a log.txt file
[!NOTE] You can easily set the folder where the log file is saved with the function
init().
๐ Getting Started
๐งโ Install
To start using this crate in your Rust project, you can choose one of the following integration methods :
- Add the crate as a dependency by editing your
Cargo.toml:
[]
= "0.1.2"
- Use
cargo add:
๐โ Examples
You could clone the repository to test the following example :
&&
A simple example :
// A Rust script
use ;
This will write the following content in a file logs.txt at the root of your project :
[2025-06-04 23:35:06] [INFO] [examples/usage/src/main.rs:4] : Welcome on MyLog !
[2025-06-04 23:35:06] [WARNING] [examples/usage/src/main.rs:5] : Driving too fast is dangerous -> [
"car0",
"car1",
]
[2025-06-04 23:35:06] [ERROR] [examples/usage/src/main.rs:6] : 404 NOT FOUND - We can't find your dignity...
[!NOTE] For performancies prefer the version
1.0.0, who's provide less fonctionnalities.