#logger #log #terminal

日志

一个简单的终端日志记录器

1 个不稳定版本

0.7.1 2022年11月10日
0.6.3 2022年9月19日
0.5.0 2021年5月20日
0.4.0 2021年3月8日
0.0.1 2020年7月6日

#433调试

Download history 946/week @ 2024-03-13 1300/week @ 2024-03-20 1997/week @ 2024-03-27 791/week @ 2024-04-03 714/week @ 2024-04-10 712/week @ 2024-04-17 1090/week @ 2024-04-24 849/week @ 2024-05-01 52/week @ 2024-05-08 59/week @ 2024-05-15 45/week @ 2024-05-22 41/week @ 2024-05-29 26/week @ 2024-06-05 23/week @ 2024-06-12 55/week @ 2024-06-19 70/week @ 2024-06-26

每月180次下载
3 crate 中使用

MIT 协议

8KB
115 代码行

logs

Crates.io docs.rs Crates.io

一个简单的终端日志记录器

使用方法

在您的 Cargo.toml 中添加此内容

[dependencies]
logs = "*"

示例

use logs::{debug, error, info, trace, warn, Logs};

fn main() {
    Logs::new().init();

    trace!("This is a trace log");
    debug!("This is a debug log");
    info!("This is a info log");
    warn!("This is a warn log");
    error!("This is a error log");
}

输出

2022-09-06T08:38:23.490 [TRACE] This is a trace log
2022-09-06T08:38:23.490 [DEBUG] This is a debug log
2022-09-06T08:38:23.490 [INFO ] This is a info log
2022-09-06T08:38:23.490 [WARN ] This is a warn log
2022-09-06T08:38:23.490 [ERROR] This is a error log

选项

use logs::{Logs, debug, error, LevelFilter};

fn main() {
    Logs::new()
        // Show log level color
        .color(true)
        // Filter log target
        .target("target")
        // Filter log level
        .level(LevelFilter::Info)
        // Filter log target from `LOG` environment variable
        .level_from_default_env()
        .unwrap()
        // Filter log target from `NAME` environment variable
        .level_from_env("NAME")
        .unwrap()
        // Filter log level from str
        .level_from_str("info")
        .unwrap()
        // Apply
        .init();
}

依赖项

~1MB
~15K SLoC