#syslog #messages #parser #heroku #drain #logplex

syslog_heroku

Heroku (Logplex) syslog 消息的解析器

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年2月28日

#7 in #heroku

ISC 许可证

13KB
265 代码行数(不含注释)

此模块实现了 Heroku (Logplex) syslog 解析器,这在实现 Logplex HTTP Drain 时非常有用。

Build Status


lib.rs:

此模块实现了 Heroku (Logplex) syslog 消息的解析器,这在实现 Logplex HTTP Drain 时非常有用。

这些 syslog 消息类似于 RFC5424 消息,但有一个显著的例外,即它们省略了 STRUCTURED-DATA,但没有用 NILVALUE 代替。

通常,您只需在 Message 结构体上使用 FromStr 特性来解析消息。

示例

use syslog_heroku::Message;

fn main() {
    let msg = "<45>1 2018-02-28T09:30:53.345547+00:00 host heroku web.1 - Process exited with status 143"
        .parse::<Message>().unwrap();
    println!("{:?} {:?} {:?}", msg.severity, msg.hostname, msg.msg);
}

依赖项

~1MB
~19K SLoC