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

my_logger

一个简单的宏,用于将日志消息写入文件file.log

4 个版本

0.2.1 2023年8月18日
0.2.0 2023年8月18日
0.1.5 2023年8月18日

#50 in #log-messages


file_integrity使用

MIT/Apache

8KB
60 行代码(不含注释)

我的日志库

Crates.io

我的日志库是一个针对Rust的自定义日志库,它提供了一个简单的log!宏,用于将带时间戳的消息记录到文件。

安装

将此库添加到你的Cargo.toml

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

使用

首先,从库中导入log!宏

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

然后,你可以使用log!宏来记录消息

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);
}

日志消息将被写入当前目录下的名为"file.log"的文件中,每个日志条目都将包括时间戳。

示例

日志文件(file.log)将包含如下行

[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!

依赖项

~1MB
~18K SLoC