#per-thread #logging #thread #log #logger #log-file

file-per-thread-logger

每个线程写到一个文件的日志实现

8 个版本

0.2.0 2023年6月2日
0.1.6 2023年1月5日
0.1.5 2022年2月5日
0.1.4 2020年8月20日
0.1.0 2018年7月30日

#174并发

Download history · Rust 包仓库 40127/week @ 2024-03-14 · Rust 包仓库 44155/week @ 2024-03-21 · Rust 包仓库 44295/week @ 2024-03-28 · Rust 包仓库 51289/week @ 2024-04-04 · Rust 包仓库 50493/week @ 2024-04-11 · Rust 包仓库 45776/week @ 2024-04-18 · Rust 包仓库 40029/week @ 2024-04-25 · Rust 包仓库 38786/week @ 2024-05-02 · Rust 包仓库 39337/week @ 2024-05-09 · Rust 包仓库 45059/week @ 2024-05-16 · Rust 包仓库 52235/week @ 2024-05-23 · Rust 包仓库 51359/week @ 2024-05-30 · Rust 包仓库 40713/week @ 2024-06-06 · Rust 包仓库 48127/week @ 2024-06-13 · Rust 包仓库 49222/week @ 2024-06-20 · Rust 包仓库 38792/week @ 2024-06-27 · Rust 包仓库

185,184 每月下载量
167 个 Crates 中使用 (通过 wasmtime-cli-flags)

Apache-2.0 WITH LLVM-exception

11KB
124

线程专用文件日志器

这是一个线程安全的日志器,会将日志写入文件,每个线程拥有自己的文件。

用法

在您的 Cargo.toml 中添加以下内容

[dependencies]
file-per-thread-logger = "0.1.2"

然后在您的代码中添加以下内容,每个线程一次

file_per_thread_logger::initialize("file_prefix-");

然后每次使用 log 的原始操作都会记录到以下命名的文件中

  • 主线程将获得一个以程序名称为后缀的文件。
  • 未命名的线程将获得一个后缀为 ThreadIdN 的文件,其中 N 是线程的 ID。
  • 命名的线程将获得一个以线程名称为后缀的文件。

依赖关系

~3–4MB
~70K SLoC