#slog #logging #logfmt #structured #log

slog-logfmt

slog的logfmt输出和格式化

2个不稳定版本

0.1.0 2020年3月13日
0.0.1 2020年3月12日

#789调试

Download history 4/week @ 2023-12-21 3/week @ 2023-12-28 5/week @ 2024-02-15 26/week @ 2024-02-22 20/week @ 2024-02-29 13/week @ 2024-03-07

每月64次下载

MIT/Apache

13KB
265

logfmt 格式化器,用于 slog

这是一个非常简单的 logfmt 格式化器,具有可自定义的前缀。这个crate暴露的格式化器不是 SendSync,因此您需要将其包装在 slog-async 或类似库中。


lib.rs:

slog_logfmt - 为slog提供 logfmt 格式化器。

这个crate暴露了一个将消息格式化为logfmt的slog输出。

示例

use slog_logfmt::Logfmt;
use slog::{debug, o, Drain, Logger};
use std::io::stdout;

let drain = Logfmt::new(stdout()).build().fuse();
let drain = slog_async::Async::new(drain).build().fuse();
let logger = Logger::root(drain, o!("logger" => "tests"));
debug!(logger, #"tag", "hi there"; "foo" => "bar'baz\"");

写入

DEBG | #tag	hi there	logger="tests" foo="bar\'baz\""

依赖关系

~160KB