3个版本
0.1.2 | 2021年4月25日 |
---|---|
0.1.1 | 2021年4月2日 |
0.1.0 | 2020年10月3日 |
#786 in 调试
每月49次下载
用于unftp
16KB
278 代码行
slog-redis
本软件包实现了一个slog输出插件,将输出到Redis列表。
适用于使用RELK堆栈(Redis、Elasticsearch、Logstash和Kibana)进行集中式日志记录。所有日志消息都以
格式如下
{
"@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