#slog #json #logging

slg-json-concur

为 slg-rs 提供并发功能的 JSON 排水组件

1 个不稳定版本

0.1.0 2022年7月17日

#863 in 并发

MPL-2.0 OR MIT OR Apache-2.0

17KB
257 代码行

slg-json-concur

Crate version Docs

slg-json 2.6.1 的简单分支(原始版本由 Dawid Ciężarkiewicz 创建),在生成日志记录输出时引入了缓冲和并发。

原始的排水组件在使用之前需要互斥锁。此分支在最终写入之前引入了缓冲,并且仅在最终写入时使用互斥锁,使得相同的日志记录变得并发和并行。

原始 slg-json: https://crates.io/crates/slog-jsonhttps://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