1 个不稳定版本
0.1.0 | 2022年7月17日 |
---|
#863 in 并发
17KB
257 代码行
slg-json-concur
slg-json 2.6.1 的简单分支(原始版本由 Dawid Ciężarkiewicz 创建),在生成日志记录输出时引入了缓冲和并发。
原始的排水组件在使用之前需要互斥锁。此分支在最终写入之前引入了缓冲,并且仅在最终写入时使用互斥锁,使得相同的日志记录变得并发和并行。
原始 slg-json: https://crates.io/crates/slog-json,https://github.com/slog-rs/json。
lib.rs
:
为 slg-rs
提供并发功能的 JSON Drain
#[macro_use]
extern crate slog;
use slog::Drain;
fn main() {
let root = slog::Logger::root(
slog_json_concur::Json::default(std::io::stderr()).map(slog::Fuse),
o!("version" => env!("CARGO_PKG_VERSION"))
);
}
依赖项
~1.2–1.7MB
~34K SLoC