Self-Supervised Log Parsing

Sasho Nedelkoski, Jasmin Bogatinovski, Alexander Acker, Jorge Cardoso, Odej Kao
3/17/2020
cs.LGcs.SE

Official code: nulog/nulog (58 stars, BSD-3-Clause, last commit 2023-07-06).

Abstract

Logs are extensively used during the development and maintenance of software systems. They collect runtime events and allow tracking of code execution, which enables a variety of critical tasks such as troubleshooting and fault detection. However, large-scale software systems generate massive volumes of semi-structured log records, posing a major challenge for automated analysis. Parsing semi-structured records with free-form text log messages into structured templates is the first and crucial step that enables further analysis. Existing approaches rely on log-specific heuristics or manual rule extraction. These are often specialized in parsing certain log types, and thus, limit performance scores and generalization. We propose a novel parsing technique called NuLog that utilizes a self-supervised learning model and formulates the parsing task as masked language modeling (MLM). In the process of parsing, the model extracts summarizations from the logs in the form of a vector embedding. This allows the coupling of the MLM as pre-training with a downstream anomaly detection task. We evaluate the parsing performance of NuLog on 10 real-world log datasets and compare the results with 12 parsing techniques. The results show that NuLog outperforms existing methods in parsing accuracy with an average of 99% and achieves the lowest edit distance to the ground truth templates. Additionally, two case studies are conducted to demonstrate the ability of the approach for log-based anomaly detection in both supervised and unsupervised scenario. The results show that NuLog can be successfully used to support troubleshooting tasks. The implementation is available at https://github.com/nulog/nulog.

View on arXivView PDF

Code Implementations(1)

nulog/nulogOfficial100%
BSD-3-Clause

"Self-supervised Log Parsing" submitted for review at ECML-PKDD 2020

5819C, TeXMar 12, 20203 years agoBSD-3-Clause

Cite this paper

@article{nedelkoski2020selfsupervised,
  title  = {Self-Supervised Log Parsing},
  author = {Sasho Nedelkoski and Jasmin Bogatinovski and Alexander Acker and Jorge Cardoso and Odej Kao},
  year   = {2020},
  eprint = {2003.07905},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2003.07905}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2003.07905.svg)](https://codeofpaper.com/paper/2003.07905)

Discussion