#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 40127/week @ 2024-03-14 44155/week @ 2024-03-21 44295/week @ 2024-03-28 51289/week @ 2024-04-04 50493/week @ 2024-04-11 45776/week @ 2024-04-18 40029/week @ 2024-04-25 38786/week @ 2024-05-02 39337/week @ 2024-05-09 45059/week @ 2024-05-16 52235/week @ 2024-05-23 51359/week @ 2024-05-30 40713/week @ 2024-06-06 48127/week @ 2024-06-13 49222/week @ 2024-06-20 38792/week @ 2024-06-27

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