#log-line #log #parse #log-parser #log-format #log-messages #timestamp

anylog

一个用于尝试将单个日志行解析为记录的 Rust 库

12 个版本

0.6.4 2023 年 3 月 30 日
0.6.3 2022 年 11 月 10 日
0.6.2 2022 年 9 月 28 日
0.6.1 2021 年 1 月 5 日
0.2.0 2017 年 11 月 20 日

#551 in 解析器实现

Download history 222/week @ 2024-03-11 276/week @ 2024-03-18 380/week @ 2024-03-25 233/week @ 2024-04-01 207/week @ 2024-04-08 238/week @ 2024-04-15 181/week @ 2024-04-22 176/week @ 2024-04-29 38/week @ 2024-05-06 54/week @ 2024-05-13 76/week @ 2024-05-20 111/week @ 2024-05-27 159/week @ 2024-06-03 159/week @ 2024-06-10 60/week @ 2024-06-17 69/week @ 2024-06-24

454 个月下载量
2 个 crate 中使用(通过 symbolic-unreal

BSD-3-Clause

29KB
852

rust-anylog

一个简单的 Rust 库,可以将日志行解析为日志记录。它支持多种常见的日志格式,并解析出时间戳和行中的其余部分。

文档

测试

测试需要将时区设置为 "CEST"。最简单的方法是导出 TZ 环境变量

TZ=CET cargo test

lib.rs:

anylog 是一个 crate,它试图解析它可能遇到的任何潜在日志消息,并从中提取时间戳和消息。它支持广泛的格式,并尝试所有格式。

此 crate 由 Sentry 用于将日志文件解析为面包屑。

依赖项

~4–10MB
~93K SLoC