#journald #slog #log #logging #systemd

slog-journald

为slog-rs提供的Journald排水系统

5 个稳定版本

使用旧的 Rust 2015

2.2.0 2021年12月17日
2.1.1 2019年9月3日
2.1.0 2019年9月2日
2.0.0 2017年5月13日
1.0.0 2016年11月8日

调试中排名 #718

Download history 172/week @ 2024-03-27 349/week @ 2024-04-03 118/week @ 2024-04-10 377/week @ 2024-04-17 209/week @ 2024-04-24 149/week @ 2024-05-01 290/week @ 2024-05-08 214/week @ 2024-05-15 579/week @ 2024-05-22 224/week @ 2024-05-29 2858/week @ 2024-06-05 3371/week @ 2024-06-12 2570/week @ 2024-06-19 1337/week @ 2024-06-26 382/week @ 2024-07-03 448/week @ 2024-07-10

5,447 每月下载
3 个crate(2 个直接)中使用

MPL-2.0/MIT/Apache-2.0

14KB
225 代码行

slog-journald

Build Status] Gitter Documentation

这是一个简单的slog-rs的journald排水系统。

由于journald和slog-rs都支持结构化日志数据,所以这个crate会将结构化数据(即键值对)转换为journald字段。由于journald字段名称比slog-rs中的键更严格,因此键名称会被清理以成为有效的journald字段。

此crate支持通过功能对记录的错误进行特殊处理。有关更多信息,请查看 Cargo.toml


lib.rs:

为slog-rs提供的Journald排水系统

由于Journald支持结构化数据,因此传递给slog的结构化数据将简单地作为结构化数据转发给Journald。

此crate支持通过功能对记录的错误进行特殊处理。有关更多信息,请查看 Cargo.toml

示例

#[macro_use]
extern crate slog;
extern crate slog_journald;

use slog::*;
use slog_journald::*;

fn main() {
    let root = Logger::root(JournaldDrain.ignore_res(), o!("build_di" => "12344"));
    info!(root, "Testing journald"; "foo" => "bar");
}

依赖项

~4MB
~81K SLoC