#tracing #init #log #config #convenient #format

clia-tracing-config

A convenient tracing config and init lib, with symlinking and local timezone

8 releases

0.2.7 Jan 6, 2024
0.2.6 Dec 17, 2023
0.2.5 Oct 25, 2022
0.1.0 Sep 21, 2022

#163 in Debugging

Download history 54/week @ 2023-11-20 52/week @ 2023-11-27 19/week @ 2023-12-04 45/week @ 2023-12-11 15/week @ 2023-12-18 12/week @ 2024-01-01 7/week @ 2024-01-15 18/week @ 2024-01-29 8/week @ 2024-02-05 52/week @ 2024-02-19 51/week @ 2024-02-26 31/week @ 2024-03-04

135 downloads per month
Used in 6 crates

MIT license

13KB
226 lines

clia-tracing-config

A convenient tracing config and init lib, with symlinking and local timezone.

image

Use these formats default, and can be configured:

  • pretty()
  • with_level(true)
  • with_target(true)
  • with_thread_ids(true)
  • with_thread_names(true)
  • with_source_location(true)

Usage

Code example and default values:

let _guard = clia_tracing_config::build()
    .filter_level("info")
    .with_ansi(true)
    .to_stdout(false)
    .directory("./logs")
    .file_name("my-service.log")
    .rolling("daily")
    .init();

tracing::info!("logged by tracing");
log::info!("logged by tracing");

rolling supports:

  • minutely
  • hourly
  • daily
  • never

Changelog

  • 0.2.7: Fix json fmt error. (2024-1-6)
  • 0.2.6: Make pub use WorkerGuard. (2023-12-17)
  • 0.2.5: Fix timer problem (no effect). (2022-10-25)
  • 0.2.4: Fix to_stdout impl. (2022-10-22)
  • 0.2.3: Change clia-time to clia-local-offset. (2022-10-22)
  • 0.2.2: Make level support expr. (2022-10-22)
  • 0.2.1: Add Debug & Clone. (2022-10-11)
  • 0.2.0: Refacted impl. (2022-10-2)
  • 0.1.0: Initial release. (2022-9-21)

Dependencies

~9.5MB
~157K SLoC