#log-messages #logging #log-file #log #file #macro

my_logger

A simple marco to do logging in a file.log

4 releases

0.2.1 Aug 18, 2023
0.2.0 Aug 18, 2023
0.1.5 Aug 18, 2023

#819 in Debugging


Used in file_integrity

MIT/Apache

8KB
60 lines

My Logger Crate

Crates.io

My Logger is a custom logging crate for Rust that provides a simple log! macro to log messages to a file with timestamps.

Installation

Add this crate to your Cargo.toml:

[dependencies]
my_logger = "0.2.1"  # Replace with the latest version available

Usage

First, import the log! macro from the crate:

use my_logger::{log, logw, logd};

Then, you can use the log! macro to log messages:

fn main() {
    log!("This is a log message.");
    log!("Another log message with a value: {}", 42);
    let err = "Something went wrong!";
    log!("error: {}", err);
    logd!("debug: {}", err);
    logw!("warning: {}", err);
}

The log messages will be written to a file named "file.log" in the current directory, and each log entry will include a timestamp.

Exemple

The log file (file.log) will contain a line like this:

[2023-08-18 21:48:01] This is a log message.
[2023-08-18 21:48:02] Another log message with a value: 42
[2023-08-18 21:48:03] error: Something went wrong!
[2023-08-18 21:48:04] warning: Something went wrong!

Dependencies

~1MB
~18K SLoC