Tipping - Token Interdependency Parsing
Tipping is a high-performance and flexible log parsing library. It leverages a rule based tokenizer to extract subtokens and interdependencies between them to cluster log messages and predict their templates and parameter masks. It is built with speed and efficiency in mind, capable of utilizing all available processor cores to accelerate the parsing process. At its core, Tipping is written in Rust to ensure maximum performance and stability while offering Python bindings for ease of use and integration into log analysis researches and projects.
Installation
Usage
Load your log messages into a list of strings (Vec<String>) and:
let msgs: ;
let = default
.with_threshold
.with_special_whites
.with_special_blacks
.with_symbols
.with_filter_alphabetic
.with_filter_numeric
.with_filter_impure
.compute_templates
.compute_masks
.parse;
Cite
will be filled upon publication