#tracing #init #logging #config #log #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

#168 in Debugging

Download history 45/week @ 2024-08-16 48/week @ 2024-08-23 57/week @ 2024-08-30 39/week @ 2024-09-06 41/week @ 2024-09-13 85/week @ 2024-09-20 61/week @ 2024-09-27 32/week @ 2024-10-04 51/week @ 2024-10-11 26/week @ 2024-10-18 11/week @ 2024-10-25 38/week @ 2024-11-01 21/week @ 2024-11-08 22/week @ 2024-11-15 33/week @ 2024-11-22 29/week @ 2024-11-29

111 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

~9MB
~153K SLoC