3个版本

0.1.2 2021年4月25日
0.1.1 2021年4月2日
0.1.0 2020年10月3日

#786 in 调试

每月49次下载
用于unftp

Apache-2.0

16KB
278 代码行

slog-redis

本软件包实现了一个slog输出插件,将输出到Redis列表。

适用于使用RELK堆栈(Redis、Elasticsearch、Logstash和Kibana)进行集中式日志记录。所有日志消息都以Logstash消息V0格式发送到Redis服务器,供Logstash解析/处理。

格式如下

 {
    "@timestamp": ${timeRFC3339},
    "@source_host": ${hostname},
    "@message": ${message},
    "@fields": {
       "level": ${levelLowercase},
       "application": ${appName}
       ... // logged field 1
       ... // logged field 2
       ...
   }

示例用法

 use slog::*;
 use slog_redis::Builder;

 let redis_drain = Builder::new("my-app-name")
   .redis_host("localhost")
   .redis_key("my_redis_list_key")
   .build()
   .unwrap();

 let drain = slog_async::Async::new(redis_drain.fuse()).build().fuse();

 let log = Logger::root(drain, o!());
 info!(log, "Send me to {}!", "Redis"; "msg" => "Hello World!");

依赖项

~5–13MB
~160K SLoC