#logging #index #file #write #log-messages #env-var #log-index

file_log

一个用于将日志写入带索引的文件的库

2个版本

0.1.1 2024年2月6日
0.1.0 2024年2月6日

#54 in #log-messages

MIT 协议

7KB
93 行代码(不包括注释)

文件日志

file_log 模块提供将消息记录到文件的功能。使用不同的索引记录每次代码的运行。

该crate的思路是保持所有以前的日志,而无需更改代码。

该crate创建一个名为 log_index 的文件来维护最后一次创建的索引。除非找到环境变量 FILE_LOG_INDEX

安装

将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
file_log = "0.1.0"

快速使用

use file_log::{log, index};

fn main() {
    log!("log", "Hello"); // this will append "hello" to log_<index>.log
    log!("log" "xyz", "{} {} {}", index(), index(), index()); // this will append "<index> <index> <index>" to log_<index>.xyz
}

运行以下命令

$ cargo run

您将创建一个 log_index 文件,该文件维护最后一次使用的索引,以及所有在 log! 宏中使用的日志文件。

或者,使用

$ FILE_LOG_INDEX=10 cargo run

不会创建 log_index 文件,且在 file_log::index() 函数中的索引将为10。

使用方法

请参阅示例中的简要说明。


该项目遵循MIT许可证

依赖项

~48KB