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 调试
每月 22,965 次下载
用于 32 个代码包 (27 个直接使用)
135KB
2.5K SLoC
sloggers - slog 的方便库
sloggers
提供常用的 slog 日志记录器及方便的功能。
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