#logger #slog #logging #频繁 #方便 #功能

日志记录器

本库提供常用的日志记录器及方便的功能

33 个版本 (9 个稳定版)

2.2.0 2024年1月27日
2.1.2 2023年8月18日
2.1.1 2021年11月15日
2.0.1 2021年7月3日
0.2.0 2017年6月15日

#48 in 调试

Download history 6197/week @ 2024-03-14 6513/week @ 2024-03-21 5527/week @ 2024-03-28 5896/week @ 2024-04-04 7942/week @ 2024-04-11 6123/week @ 2024-04-18 7493/week @ 2024-04-25 6500/week @ 2024-05-02 8504/week @ 2024-05-09 6302/week @ 2024-05-16 6949/week @ 2024-05-23 5642/week @ 2024-05-30 6033/week @ 2024-06-06 6148/week @ 2024-06-13 5860/week @ 2024-06-20 3953/week @ 2024-06-27

每月 22,965 次下载
用于 32 个代码包 (27 个直接使用)

MIT 许可证

135KB
2.5K SLoC

sloggers - slog 的方便库

Crates.io: sloggers Documentation Actions Status Coverage Status License: MIT Gitter: slog

sloggers 提供常用的 slog 日志记录器及方便的功能。

文档

加入 gitter 获取帮助


lib.rs:

此代码包提供常用的 slog 日志记录器及方便的功能。

重要说明:此代码包针对性能进行了优化,而不是不丢失任何消息!在某些常见场景中可能会令人惊讶,例如记录错误消息并调用 std::process::exit(1)。建议在退出前删除日志记录器。 panic = "abort" 可能会产生相同令人惊讶的效果,因此如果您想避免丢失消息,则建议使用 unwinding。有关更多信息,请参阅 #29

示例

通过 TerminalLoggerBuilder 创建日志记录器

use slog::info;
use sloggers::Build;
use sloggers::terminal::{TerminalLoggerBuilder, Destination};
use sloggers::types::Severity;

let mut builder = TerminalLoggerBuilder::new();
builder.level(Severity::Debug);
builder.destination(Destination::Stderr);

let logger = builder.build().unwrap();
info!(logger, "Hello World!");

从配置文本(TOML)创建日志记录器

use slog::info;
use sloggers::{Config, LoggerConfig};

let config: LoggerConfig = serdeconv::from_toml_str(r#"
type = "terminal"
level = "debug"
destination = "stderr"
"#).unwrap();

let logger = config.build_logger().unwrap();
info!(logger, "Hello World!");

依赖关系

~8–18MB
~218K SLoC