#logging #с #по #коду #навигацией #настройка #логирования

bin+lib death_god_logging_tool

My awesome lovelly logging. With colors and code links. (Настройка логирования с навигацией по коду)

10 stable releases

1.0.9 Apr 1, 2024
1.0.5 Mar 31, 2024
1.0.4 Mar 28, 2024

#320 in Debugging

Download history 265/week @ 2024-03-25 499/week @ 2024-04-01 6/week @ 2024-04-08

770 downloads per month

GPL-3.0-only

47KB
85 lines

death_god_logging_tool

Настройка логирования с навигацией по коду.

Крейт с настройками логов.

Идея

Облегчить чтение большого количества коротких логов с одновременной навигацией по коду. Ссылки кликабельны в VsCode и Intellij.

Настройка

Крейт берет преременные из окружения.

Уровень удобно указать в виде

LOG_LEVEL=warn,<your_app>=trace

Если указан абсолютный путь к лог файлу, запись будет производиться в него.

LOG_FILE_PATH=/data/logs.txt

Пример

# Cargo.toml

[dependencies]
death_god_logging_tool = "1.x.x"
log = "x.x.x"
use death_god_logging_tool::logging_config::logging_config;

fn main() {
    std::env::set_var("LOG_LEVEL", "info,app=trace");
    // std::env::set_var("LOG_FILE_PATH", "/data/logs.txt");

    logging_config();

    log::debug!("LOG");
    log::info!("INFO");
    log::warn!("WARN");
    log::error!("ERROR");
}

   Compiling death_god_logging_tool v1.0.3 (/home/death/my_projects/death_god_logging_tool/logging)
    Finished dev [unoptimized + debuginfo] target(s) in 0.55s
     Running `target/debug/death_god_logging_tool`
INFO   LOG_LEVEL=trace    
  --> src/logging_config.rs:54    2024-03-28T02:43:51
DEBUG  LOG                               
  --> src/main.rs:8    2024-03-28T02:43:51
INFO   INFO                              
  --> src/main.rs:9    2024-03-28T02:43:51
WARN   WARN                              
  --> src/main.rs:10    2024-03-28T02:43:51
ERROR  ERROR                             
  --> src/main.rs:11    2024-03-28T02:43:51
[Finished running. Exit status: 0]

img.png

Dependencies

~1–11MB
~76K SLoC