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

file-per-thread-logger

A logging implementation that writes logs in one file per thread

8 releases

0.2.0 Jun 2, 2023
0.1.6 Jan 5, 2023
0.1.5 Feb 5, 2022
0.1.4 Aug 20, 2020
0.1.0 Jul 30, 2018

#140 in Concurrency

Download history 43335/week @ 2023-12-14 27532/week @ 2023-12-21 23420/week @ 2023-12-28 36830/week @ 2024-01-04 39250/week @ 2024-01-11 42730/week @ 2024-01-18 39992/week @ 2024-01-25 37973/week @ 2024-02-01 45429/week @ 2024-02-08 47781/week @ 2024-02-15 47595/week @ 2024-02-22 43747/week @ 2024-02-29 42157/week @ 2024-03-07 40127/week @ 2024-03-14 44238/week @ 2024-03-21 33418/week @ 2024-03-28

167,865 downloads per month
Used in 157 crates (via wasmtime-cli-flags)

Apache-2.0 WITH LLVM-exception

11KB
124 lines

File per thread logger

This is a thread-safe logger that will write logs to files, each thread owning its own file.

Usage

Put this in your Cargo.toml:

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

Then add this to your code, once per thread:

file_per_thread_logger::initialize("file_prefix-");

Then each use of log's primitive will log into files named the following way:

  • the main thread get a file that's suffixed after the program's name.
  • unnamed threads get a file suffixed with ThreadIdN where N is the thread's id number.
  • named threads get a file suffixed with the thread's name.

Dependencies

~3–4.5MB
~71K SLoC