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

anylog

A library for Rust that attempts to parse single log lines into records

12 releases

0.6.4 Mar 30, 2023
0.6.3 Nov 10, 2022
0.6.2 Sep 28, 2022
0.6.1 Jan 5, 2021
0.2.0 Nov 20, 2017

#544 in Parser implementations

Download history 201/week @ 2023-12-15 75/week @ 2023-12-22 137/week @ 2023-12-29 240/week @ 2024-01-05 392/week @ 2024-01-12 223/week @ 2024-01-19 216/week @ 2024-01-26 254/week @ 2024-02-02 360/week @ 2024-02-09 251/week @ 2024-02-16 226/week @ 2024-02-23 271/week @ 2024-03-01 223/week @ 2024-03-08 271/week @ 2024-03-15 417/week @ 2024-03-22 217/week @ 2024-03-29

1,190 downloads per month
Used in 2 crates (via symbolic-unreal)

BSD-3-Clause

29KB
852 lines

rust-anylog

A simple rust library that parses log lines into log records. This supports a range of common log formats and parses out the timestamp and rest of the line.

Documentation

Tests

Tests require the timezone to be set to "CEST". The easiest way to do this is by exporting the TZ environment variable:

TZ=CET cargo test

lib.rs:

anylog is a crate that tries to parse any potential log message it would encounter and extract timestamp and message from it. It supports a wide range of formats and tries them all.

This crate is used by Sentry to parse logfiles into breadcrumbs.

Dependencies

~4–12MB
~94K SLoC